如何计算具有不同列的多行

时间:2014-04-16 22:23:47

标签: sql

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但是我无法弄明白。

感谢您的帮助。

2 个答案:

答案 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
相关问题