我目前在过滤SQL记录时遇到麻烦。我需要类似以下结果的东西:表是
A B 1 1 1 3 2 1 2 2 2 3 2 4 3 1 3 2
我想选择A的值,当相同的A ....结果为B时B = 1和B = 2且B = 3
A 2
请帮助
答案 0 :(得分:1)
您可以使用聚合:
select a
from mytable
where b in (1, 2, 3)
group by a
having count(*) = 3
这假设表中没有重复-否则,您需要将having
子句更改为:
having count(distinct b) = 3