Module
Module 3 sur 6Leçon 2 sur 3~14 min

Compter, sommer, regrouper

Combien de comptes actifs, quel revenu par offre, quelle part d'un statut : ces questions de point mensuel passent par l'agrégation. La leçon montre comment résumer une table et comparer des groupes en SQL, et comment éviter les erreurs de comptage les plus répandues. Vous présentez ainsi des chiffres que l'équipe data validera sans les recalculer.

Objectif de la leçon

À la fin de cette leçon, vous serez capable de résumer une table avec les fonctions d'agrégation (COUNT, SUM, AVG, MIN, MAX), de calculer ces résumés par groupe avec GROUP BY, de filtrer les groupes avec HAVING et de compter une partie des lignes avec CASE WHEN ou COUNT(DISTINCT).

Thèmes abordés

  • GROUP BY
  • COUNT DISTINCT
  • HAVING
  • fonctions d'agrégation
  • indicateurs produit

Dans quel module

Premières requêtes

Comment obtenir moi-même un chiffre fiable à partir d'une table, sans me faire piéger par les valeurs absentes et les dates ?

Leçons du module

  1. Charger le jeu de données et écrire ses premiers SELECT
  2. Compter, sommer, regrouper (cette leçon)
  3. Les valeurs absentes et les dates, deux pièges à chiffres faux

Ce que vous apprendrez dans la formation

Cette leçon fait partie de la formation Modéliser les données de son produit et les interroger en SQL

  • Lire un modèle de données (tables, clés primaires et étrangères, cardinalités, diagramme entité-relation) et le relier aux écrans et aux règles du produit.
  • Modéliser les données d'une fonctionnalité (entités, attributs, relations, clés, cardinalités) et faire valider ce modèle par l'équipe technique.
  • Comparer une base relationnelle et une base documents (NoSQL) pour un besoin produit et justifier le choix selon les requêtes, la cohérence et l'évolution attendues.
  • Écrire des requêtes qui filtrent, trient et agrègent (SELECT, WHERE, ORDER BY, GROUP BY, HAVING) en traitant correctement les valeurs NULL et les dates.
  • Combiner plusieurs tables avec des jointures INNER et LEFT, et vérifier que le résultat ne perd ni ne double aucune ligne.
  • Traduire une question produit en requête vérifiable, avec des CTE et des fonctions de fenêtre simples (ROW_NUMBER, LAG, SUM OVER).
  • Interroger les données en lecture seule en protégeant les données personnelles, et faire rédiger du SQL par une IA en vérifiant chaque requête avant d'en utiliser le résultat.