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

此查询将返回任何拥有多辆汽车的客户的 CustomerIdNumber of Cars 计数。在这种情况下,拥有多辆汽车的唯一客户是客户#1。

结果如下:

顾客 ID 汽车数量
1 2