HAVING
語句在 SQL 中用于對分組后的結果進行篩選
以下是一個使用 HAVING
語句進行復雜數據篩選的示例:
-- 假設有一個名為 sales_data 的表,包含以下列:region, sales_rep, total_sales
-- 我們想要查詢每個地區銷售額超過 10000 的銷售代表及其銷售額
SELECT region, sales_rep, SUM(total_sales) as region_total_sales
FROM sales_data
GROUP BY region, sales_rep
HAVING region_total_sales > 10000;
在這個示例中,我們首先使用 GROUP BY
子句按地區和銷售代表對數據進行分組。然后,我們使用 SUM()
函數計算每個分組的總銷售額,并將其命名為 region_total_sales
。最后,我們使用 HAVING
子句篩選出銷售額大于 10000 的分組。
請注意,HAVING
子句中不能直接使用聚合函數作為條件。在這種情況下,可以使用子查詢或者將聚合函數的結果臨時表或視圖。