0% ont trouvé ce document utile (0 vote)
16 vues2 pages

Utilisation de HAVING en SQL

La condition HAVING en SQL permet de filtrer les résultats d'une requête après un GROUP BY, en utilisant des fonctions d'agrégation comme SUM, COUNT, AVG, MIN ou MAX. La syntaxe de HAVING s'applique après le GROUP BY pour sélectionner des colonnes en fonction de conditions sur les résultats agrégés. Un exemple concret montre comment récupérer la liste des clients ayant dépensé plus de 40€ en utilisant HAVING avec SUM.

Transféré par

gsimon.regis
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
16 vues2 pages

Utilisation de HAVING en SQL

La condition HAVING en SQL permet de filtrer les résultats d'une requête après un GROUP BY, en utilisant des fonctions d'agrégation comme SUM, COUNT, AVG, MIN ou MAX. La syntaxe de HAVING s'applique après le GROUP BY pour sélectionner des colonnes en fonction de conditions sur les résultats agrégés. Un exemple concret montre comment récupérer la liste des clients ayant dépensé plus de 40€ en utilisant HAVING avec SUM.

Transféré par

gsimon.regis
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

SQL HAVING - SQL [Link]

sh/cours/having

Cours et tutoriels sur le langage SQL

SQL HAVING
La condition HAVING en SQL est presque similaire à WHERE à la seule différence que HAVING permet de filtrer en utilisant d
que SUM(), COUNT(), AVG(), MIN() ou MAX().

Syntaxe

L’utilisation de HAVING s’utilise de la manière suivante :

SELECT colonne1, SUM(colonne2)


FROM nom_table
GROUP BY colonne1
HAVING fonction(colonne2) operateur valeur

Cela permet donc de SÉLECTIONNER les colonnes DE la table “nom_table” en GROUPANT les lignes qui ont des valeurs ide
colonne “colonne1” et que la condition de HAVING soit respectée.

Important : HAVING est très souvent utilisé en même temps que GROUP BY bien que ce ne soit pas obligatoire.

Exemple

Pour utiliser un exemple concret, imaginons une table “achat” qui contient les achats de différents clients avec le coût du panie
achat.

id c lient tarif date_ac hat

1 Pierre 102 2012-10-23

2 Simon 47 2012-10-27

3 Marie 18 2012-11-05

4 Marie 20 2012-11-14

5 Pierre 160 2012-12-03

Si dans cette table on souhaite récupérer la liste des clients qui ont commandé plus de 40€, toute commandes confondu alors
d’utiliser la requête suivante :

SELECT client, SUM(tarif)


FROM achat
GROUP BY client
HAVING SUM(tarif) > 40

Résultat :

c lientpour vous garantir la meilleure expérience sur notre SUM(


Nous utilisons des cookies tarif) Si vous continuez à utiliser ce site, nous
site web.
supposerons que vous en êtes satisfait.
Pierre 262

Simon OK 47

1 sur 2 11/06/2022, 20:42


SQL HAVING - SQL [Link]

La cliente “Marie” a cumulée 38€ d’achat (un achat de 18€ et un autre de 20€) ce qui est inférieur à la limite de 40€ imposée p
conséquent cette ligne n’est pas affichée dans le résultat.

Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site web. Si vous continuez à utiliser ce site, nous
supposerons que vous en êtes satisfait.

OK

2 sur 2 11/06/2022, 20:42

Vous aimerez peut-être aussi