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