HAVING子句用于篩選由GROUP BY子句生成的結果集。如果要在子查詢中使用HAVING子句,可以將子查詢放在FROM子句中,并在主查詢中使用HAVING子句對子查詢的結果進行過濾。
例如,以下是一個使用HAVING子句的示例,其中子查詢用于計算每個部門的平均工資,并在主查詢中使用HAVING子句篩選平均工資大于10000的部門:
SELECT department_id, AVG(salary) AS avg_salary
FROM employees
GROUP BY department_id
HAVING (SELECT AVG(salary) FROM employees) > 10000;
在這個例子中,子查詢計算了整個員工表的平均工資,而主查詢對每個部門的平均工資進行了篩選,只顯示平均工資大于10000的部門。