1
SQLBeginner#keys
FROM/JOIN → WHERE → GROUP BY → HAVING → SELECT → DISTINCT → ORDER BY → LIMIT. This is why a SELECT alias cannot be used in WHERE but can be used in ORDER BY.
SELECT dept_id, COUNT(*) AS c FROM employees WHERE active = 1 GROUP BY dept_id HAVING COUNT(*) > 2 ORDER BY c DESC LIMIT 5;