跳到主要内容

HAVING查询

  • HAVING 用于对分组后的统计结果进行筛选
  • 通常 HAVING 会和 GROUP BY 分组一起使用

可以简单理解为:

  • WHERE:先筛选原始数据
  • GROUP BY:再把数据分组
  • HAVING:最后筛选分组结果
sql
SELECT 分组字段, 聚合函数
FROM 表名
WHERE 原始数据条件
GROUP BY 分组字段
HAVING 聚合结果条件;

案例​

sql
SELECT
department_id,
AVG(salary) AS avg_salary
FROM employees
WHERE status = 'active'
GROUP BY department_id
HAVING AVG(salary) > 10000;