在 SQL 中,HAVING 子句用于對分組后的結果進行篩選
SELECT column_name(s), aggregate_function(column_name)
FROM table_name
GROUP BY column_name(s)
HAVING condition;
這里是一個實際的例子:
假設我們有一個名為 “orders” 的表格,包含以下列:customer_id(顧客ID)、order_date(訂單日期)和amount(金額)。
現在,我們想要找出購買金額超過 1000 的顧客及其購買總金額。
我們可以使用以下 SQL 查詢:
SELECT customer_id, SUM(amount) as total_amount
FROM orders
GROUP BY customer_id
HAVING total_amount > 1000;
在這個查詢中,我們首先按照 customer_id 對訂單進行分組。然后,我們使用 SUM 函數計算每個顧客的購買總金額。最后,我們使用 HAVING 子句篩選出購買總金額大于 1000 的顧客。