使用具有聚合函数的 HAVING
与 WHERE
子句不同,HAVING
可以与聚合函数一起使用。
聚合函数是一种函数,其中多行的值被组合在一起作为某些标准的输入,以形成更重要的含义或度量的单个值( 维基百科 )。
常见的聚合函数包括 COUNT()
,SUM()
,MIN()
和 MAX()
。
此示例使用示例数据库中的 Car Table 。
SELECT CustomerId, COUNT(Id) AS [Number of Cars]
FROM Cars
GROUP BY CustomerId
HAVING COUNT(Id) > 1
此查询将返回任何拥有多辆汽车的客户的 CustomerId
和 Number of Cars
计数。在这种情况下,拥有多辆汽车的唯一客户是客户#1。
结果如下:
顾客 ID | 汽车数量 |
---|---|
1 |
2 |