Réaliser des regroupements
Code : [DEV-GROUPBY] — durée : 3.5 heures.
La clause GROUP BY
du SELECT
permet de découper des sous-ensembles de données et de calculer des agrégations sur ces sous-ensembles, comme des sommes ou des moyennes.
Les fonctions de fenêtrage (Window Functions) ajoutent un claclu sur une fenêtre découpée dans le résultat du SELECT
et permettent des calculs très difficiles à obtenir sans elles. Nous abordons tous ces sujets dans ce module. La syntaxe étant celle de la norme SQL, tout ce que vous verrez dans ce module est généralement applicable aux autres SGBDR comme Oracle ou PostgreSQL.
objectifs
- Utiliser les fonctions d’agrégation :
AVG()
,SUM()
,COUNT()
… pour analyser les données. - Définir des sous-ensembles avec la clause
GROUP BY
. - Filtrer sur les agrégats avec la clause
HAVING
. - Analyser les données dans le
SELECT
avec les fonctions de fenêtrage :OVER()
,RANK()
,DENSE_RANK()
… - Utiliser les fonctions analytiques (
LEAD()
,LAG()
, …) et le cadrage des fenêtres (ROWS BETWEEN ...
).
Pratiques
Ce module est très interactif. Chaque élément est expérimenté directement par de petits exercices pratiques qui permettent d’acquérir au fur et à mesure la maîtrise de la requête.
à l’issue du module, vous pourrez …
- effectuer des calculs de chiffre d’affaire par mois et par année.
- calculer des pourcentages d’évolution de chiffre d’affaire à travers le temps.
- réaliser « aisément » un total cumulé.