SQL 将HAVING与聚合函数一起使用

示例

与该WHERE子句不同,HAVING可以与聚合函数一起使用。

集合函数是一种功能,其中将多行的值组合在一起作为某些条件下的输入,以形成具有更重要意义或度量的单个值(维基百科)。

常见的聚合函数包括COUNT(),SUM(),MIN(),和MAX()。


本示例使用示例数据库中的汽车表。

SELECT CustomerId, COUNT(Id) AS [Number of Cars]
FROM Cars
GROUP BY CustomerId
HAVING COUNT(Id) > 1

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

结果将如下所示:

顾客ID车数
12