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 SELECTet 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é.