使用具有聚合函数的 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 |