在SQL中,HAVING子句用于過濾分組后的結果集。它類似于WHERE子句,但WHERE子句用于過濾行,而HAVING子句用于過濾分組。
當使用GROUP BY子句對數據進行分組時,可以使用HAVING子句來指定過濾條件,只返回符合條件的分組。這樣可以在聚合函數(如COUNT、SUM、AVG等)計算后再過濾結果。
例如,要查找銷售額大于1000的部門,可以使用以下SQL語句:
SELECT department, SUM(sales) as total_sales
FROM sales_table
GROUP BY department
HAVING SUM(sales) > 1000;
在這個例子中,首先對銷售表按部門進行分組,然后使用HAVING子句過濾出銷售額總和大于1000的部門。最終結果只包括符合條件的部門和其對應的銷售總額。