选择字段1,其中字段2 =“值1”,字段2 =“值2”(当字段1相同时)

时间:2020-08-15 08:49:55

标签: sql select count having-clause

我目前在过滤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

请帮助

1 个答案:

答案 0 :(得分:1)

您可以使用聚合:

select a
from mytable
where b in (1, 2, 3)
group by a
having count(*) = 3

这假设表中没有重复-否则,您需要将having子句更改为:

having count(distinct b) = 3
相关问题