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
   29   30   31   32   33   34   35   36   37   38   39