Chapitre 6 / 10
GROUP BY et HAVING
10 leçons dans ce chapitre.
GROUP BY : regrouper des lignes
regroupe les lignes qui partagent la même valeur dans une colonne donnée — la pièce manquante entrevue au chapitre précédent, quan…
GROUP BY avec COUNT
combiné à (vu au chapitre précédent) répond à une question très courante : combien de lignes dans chaque groupe ? Ce code affiche,…
GROUP BY avec SUM et AVG
se combine aussi bien avec et (vus au chapitre précédent) qu'avec : chaque fonction d'agrégation est alors calculée séparément pou…
GROUP BY sur plusieurs colonnes
peut regrouper sur plusieurs colonnes à la fois, séparées par des virgules — un groupe est alors défini par la combinaison des val…
L'ordre d'exécution : WHERE avant GROUP BY
s'applique avant que ne forme ses groupes — les lignes exclues par n'entrent jamais dans aucun groupe, et ne comptent donc dans au…
HAVING : filtrer les groupes
filtre les groupes après leur formation, selon le résultat d'une agrégation — exactement ce que ne pouvait pas faire (vu à la leço…
HAVING contre WHERE
et filtrent tous deux des lignes, mais à des moments différents du traitement d'une requête — une confusion fréquente à ne jamais…
Combiner WHERE, GROUP BY, HAVING, ORDER BY
L'ordre d'écriture complet d'une requête , en intégrant tout ce qui a été vu depuis le début du module, suit toujours cette séquen…
La règle des colonnes non agrégées
Cette leçon revient en détail sur une règle déjà croisée plusieurs fois dans ce chapitre, tant elle est une source fréquente d'err…
Cas pratique : rapport par catégorie
Cette dernière leçon combine , , et dans un rapport complet sur les catégories de produits. Ce que fait chaque partie, dans l'ordr…
Quiz de chapitre
6 questions transversales sur ce chapitre.
Progression du chapitre
0/10 terminées
Accès complet
Ce module est offert gratuitement, pour une durée limitée, à tout utilisateur connecté.
🎁 Gratuit — connectez-vous pour en profiter