dans le groupement ,les champs cache ,se sont tous les ligne qui peux avoir meme donnees et on peux les selectionne sont les ecrire dans la clause GOUP BY , exemple :
table tab :
---------------------------------------------
num | nom | prenom | resultat
---------------------------------------------
1 | nom1 | pre1 | 1
---------------------------------------------
2 | nom2 | pre2 | 5
--------------------------------------------
3 | nom3 | pre3 | 8
------------------------------------------
4 | nom3 | pre3 | 3
------------------------------------------
5 | nom1 | pre1 | 7
-------------------------------------------
on veux la somme de resultats de chaque nom,Dans MySQL on peux faire ca :
SELECT nom,prenom,sum(resultat) as somme FROM tab GROUP BY nom
se qui donne :
-------------------------------
nom | num | somme
-------------------------------
nom1 | pre1 | 8
-------------------------------
nom2 | pre2 | 5
-------------------------------
nom3 | pre | 11
-------------------------------
Alors dans oracle on ne peux pas faire ca,mais le probleme ,j'ai besoin de ca,on peux faire les requete imbrique (ou les temp table) mais est ce qu'il n'ya pas d'autre solution plus optimale
Partager