bldg | room#
A | 1
A | 2
A | 3
B | 1
B | 2
B | 3
B | 4
C | 1
C | 2
C | 3
我试图找出哪个bldg的行数= 3且只有3.例如,A和C的计数都是3,其中B的行数为4.所以我的结果会是...
bldg
A
C
我知道我正在查看一个带有某种数量的子查询(不同的bldg,房间#)= 3但是我无法弄明白。
感谢您的帮助。
答案 0 :(得分:1)
这是一个带有having
子句的简单聚合查询:
select bldg
from table t
group by bldg
having count(*) = 3;
答案 1 :(得分:1)
试试这个 -
select bldg
from tablez
group by bldg
having count(room) = 3