在 SQL 中,HAVING 語句的主要作用是對分組后的結果進行篩選
HAVING 語句通常與 GROUP BY 語句一起使用。GROUP BY 語句將查詢結果按照指定的列進行分組,然后 HAVING 語句可以對這些分組后的數據進行篩選。
例如,假設我們有一個名為 “orders” 的表格,其中包含 “customer_id”(客戶ID)和 “amount”(金額)兩個字段。如果我們想要查詢購買金額超過 1000 的客戶及其購買總金額,可以使用以下 SQL 語句:
SELECT customer_id, SUM(amount) as total_amount
FROM orders
GROUP BY customer_id
HAVING total_amount > 1000;
在這個示例中,我們首先使用 GROUP BY 語句按 “customer_id” 對數據進行分組,并計算每個客戶的購買總金額(SUM(amount))。然后,我們使用 HAVING 語句篩選出購買總金額大于 1000 的客戶。