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 SETSreste la forme la plus générale :ROLLUPetCUBEs'expriment tous les deux comme unGROUPING SETSparticulier.- 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