Vendredi 16 novembre 2007
Group by grouping sets : va permettre d'afficher les résultat groupé indépendent des collonnes spécifiées
select e.job, e.deptno, avg (sal) fromJOB DEPTNO avg(sal)
scott.emp e
group by grouping sets (e.job, e.deptno) ;
-------------------------------------------------------------
x null x
null x x
--------------------------------------------------------------
Group by CUBE : va permettre d'avoir tout les resultats groupés des collonnes connées cad
select e.job, e.deptno, avg (sal) fromJOB DEPTNO avg(sal)
scott.emp e
group by CUBE (e.job, e.deptno) ;
-------------------------------------------------------------
null null x
x x x
x x
x x
--------------------------------------------------------------
le group by ROLLUP : quant à lui nous donne les resultat groupé de la premiere colonne passé en param
select e.job, e.deptno, avg (sal) fromJOB DEPTNO avg(sal)
scott.emp e
group by rollup (e.job, e.deptno) ;
-------------------------------------------------------------
x x x
x x
x x x
x x x
x x
--------------------------------------------------------------
pratique si l'on veut faire un rapport sans boucle et donc pl/sql :)
Voilou c'est deja fini (ouff)
Enjoy !


