Une requête SQL s'écrit dans un ordre et s'exécute dans un autre. Confondre les deux explique la plupart des erreurs sur les regroupements et les alias.
La requête
SELECT service, COUNT(*)
FROM employes
WHERE actif = 1
GROUP BY service
HAVING COUNT(*) > 3
ORDER BY service
Objectif
Donner le nom de la clause concernée dans chaque cas, en majuscules et sans autre mot.
Se demander à chaque fois de quoi la clause a besoin pour travailler : elle ne peut pas s'exécuter avant ce qu'elle consomme.