Page 34 - Le SQL
P. 34
HAVING
• Clause SQL permettant de limiter le résultat du GROUP
BY
• Elle ne s'applique qu'à un agrégat (COUNT, SUM, AVG,
MIN, MAX)
Syntaxe
• SELECT agrégat_1..
• GROUP BY champs_1, champs_2...
• HAVING agrégat_2 <opérateur> valeur
• agrégat_1, agrégat_2 : obligatoires, agrégats SQL
(COUNT, SUM, AVG, MIN, MAX) à calculer et à utiliser
pour le filtre. Ils peuvent être identiques.
• <opérateur> : obligatoire, opérateur mathématique ou
propre au SQL
• valeur : obligatoire, peut être une constante, une autre
colonne ou une requête
• JAMAIS de HAVING sans GROUP BY
Exemple
Select Id_Pers, Nom_Pers, SUM(Qte)
FROM
......
GROUP BY Id_Pers, Nom_Pers
HAVING Count(*) > 4
33