是的,MySQL的HAVING子句可以用于聚合。HAVING子句在GROUP BY子句后進行使用,它用于對分組后的結果進行篩選。HAVING子句的條件只能作用于聚合函數,例如COUNT()、SUM()、AVG()、MAX()和MIN()等。
HAVING子句與WHERE子句的相似之處在于它們都可以用來過濾數據,但是HAVING子句使用的是聚合函數,而WHERE子句使用的是條件表達式。HAVING子句不能單獨使用,它必須與GROUP BY子句一起使用。
以下是一個使用HAVING子句進行聚合篩選的示例:
SELECT department_id, COUNT(*) AS num_employees
FROM employees
GROUP BY department_id
HAVING num_employees > 10;
這個查詢將員工按照部門ID進行分組,并計算每個部門的員工數量。然后,使用HAVING子句篩選出員工數量大于10的部門。