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