【发布时间】:2020-12-05 00:27:37
【问题描述】:
我目前无法过滤我的 SQL 记录。我需要类似它导致以下概念的东西:表是
A B
1 1
1 3
2 1
2 2
2 3
2 4
3 1
3 2
我想选择 A 的值,其中 B=1 和 B=2 和 B=3 当相同的 A .... 结果是
一个 2
请帮忙
【问题讨论】:
标签: 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 的值,其中 B=1 和 B=2 和 B=3 当相同的 A .... 结果是
一个 2
请帮忙
【问题讨论】:
标签: sql select count having-clause
你可以使用聚合:
select a
from mytable
where b in (1, 2, 3)
group by a
having count(*) = 3
这假定表中没有重复项 - 否则,您需要将 having 子句更改为:
having count(distinct b) = 3
【讨论】:
COUNT(DISTINCT)。你应该接受答案。