我有一个这样的表:
ID Diagnosis
---------------
1 d1
1 d2
1 d3
2 d1
2 d3
2 d4
3 d1
3 d2
我想计算同时具有 d1
和 d2
的唯一 ID
。
像这样的期望输出
total
------
2
如何编写 SQL 代码来实现这一点?
最佳答案
您可以使用几个 in
条件:
SELECT COUNT(DISTINCT id)
FROM my_table
WHERE id IN (SELECT id FROM my_table WHERE diagnosis = 'id1') AND
id IN (SELECT id FROM my_table WHERE diagnosis = 'id2')
关于mysql - 如何计算 id 的 id 有其他列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26400414/