繁体   English   中英

如何获得具有不同列的多行计数

[英]How to get count of multiple rows with distinct columns

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

我知道我在看带有某种计数(distinct bldg,room#)= 3的子查询,但我不知道。

谢谢您的帮助。

这是带有having子句的简单聚合查询:

select bldg
from table t
group by bldg
having count(*) = 3;

尝试这个 -

select bldg
from tablez
group by bldg
having count(room) = 3

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM