Exploration multi-dimensions avec GROUP BY CUBE
Syntaxe : GROUP BY CUBE
1
SELECT ...
2
GROUP BY CUBE (a, b, c, ...)
GROUP BY CUBE permet de créer tous les sous totaux possibles pour toutes les combinaisons des attributs de groupement.
Méthode :
Cette clause est typiquement utilisée pour faire des analyses croisées.
Exemple :
1
SELECT p.bs, m.bs, count(*)
2
FROM ventes v, f_dw_produit p, f_dw_mag m
3
WHERE v.pro=p.isbn AND v.mag=m.mag
4
GROUP BY CUBE (p.bs, m.bs);
Conseil :
Il est souvent nécessaire de récupérer le résultat dans un tableur pour le manipuler et l'interpréter.
Attention :
Si l'on projette trop de dimensions dans le CUBE la combinatoire devient grande et les résultats difficiles à interpréter.