HAVING子句用于在GROUP BY子句后進行過濾。它可以篩選出滿足特定條件的分組。
HAVING子句的語法如下:
SELECT 列名1, 列名2, ...
FROM 表名
WHERE 條件
GROUP BY 列名1, 列名2, ...
HAVING 條件
以下是HAVING子句的使用示例:
假設有一個"orders"表,包含訂單信息,其中有"customer_id"列表示顧客ID,"total_amount"列表示訂單總金額。我們想要查詢總金額大于100的顧客及其訂單數量。
SELECT customer_id, COUNT(*) as order_count
FROM orders
GROUP BY customer_id
HAVING SUM(total_amount) > 100
以上SQL語句將按顧客ID進行分組,并計算每個顧客的訂單數量。然后,HAVING子句將篩選出總金額大于100的顧客。
注意,在使用HAVING子句之前必須先使用GROUP BY子句進行分組。HAVING子句通常用于在聚合函數(如SUM、COUNT、AVG等)的結果上進行篩選。