PaliSkill
SQL avancé

Leçon 7 / 9 — Chapitre 6: Regroupements avancés

Comparer GROUPING SETS, ROLLUP et CUBE

Les trois techniques de ce chapitre répondent à des besoins différents.

GROUPING SETS donne un contrôle total : on énumère exactement les regroupements voulus, y compris des combinaisons que ni ROLLUP ni CUBE ne produiraient seuls.

ROLLUP (a, b) suppose une hiérarchie : il produit (a, b), (a), () — jamais (b) seul. Adapté à des données naturellement hiérarchiques (année, puis mois, puis jour, par exemple).

CUBE (a, b) produit toutes les combinaisons possibles : (a, b), (a), (b), (). Adapté quand aucune colonne ne domine logiquement l'autre.

En réalité, ROLLUP (a, b) et CUBE (a, b) sont chacun un cas particulier de GROUPING SETS : ROLLUP (a, b) équivaut à GROUPING SETS ((a, b), (a), ()), et CUBE (a, b) équivaut à GROUPING SETS ((a, b), (a), (b), ()).

À retenir :

  • ROLLUP (a, b) produit 3 regroupements (hiérarchiques) ; CUBE (a, b) en produit 4 (toutes les combinaisons).
  • GROUPING SETS reste la forme la plus générale : ROLLUP et CUBE s'expriment tous les deux comme un GROUPING SETS particulier.
  • Choisir entre les trois dépend de la structure logique des données : hiérarchie (ROLLUP), toutes les combinaisons (CUBE), ou un besoin précis et sur mesure (GROUPING SETS).

À vous de jouer : ROLLUP (statut, signe) produit-il un regroupement par signe seul (sans statut) ? Et CUBE (statut, signe) ?

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que la certification finale.

2 500 XOF / 3,81 € / 4,15 $

Débloquez les 80 leçons restantes de ce module

Votre paiement est vérifié avant l'activation de l'accès