在 SQL 查询中,聚合函数和排序的执行顺序是理解查询逻辑的关键。以下是它们的执行顺序:
SELECT department, COUNT(*) as employee_count
FROM employees
WHERE hire_date > '2020-01-01'
GROUP BY department
HAVING COUNT(*) > 5
ORDER BY employee_count DESC;
执行顺序: 1. 从 employees 表获取数据 2. 过滤 hire_date > '2020-01-01' 的记录 3. 按 department 分组 4. 计算每组的 COUNT(*) 5. 过滤掉 employee_count ≤ 5 的组 6. 按 employee_count 降序排列结果
理解这个顺序有助于编写高效、正确的 SQL 查询语句。