Group by

Fermé
imen - 21 avril 2003 à 16:07
abdel83 Messages postés 6 Date d'inscription mercredi 23 avril 2003 Statut Membre Dernière intervention 25 avril 2003 - 24 avril 2003 à 17:15
bonjour

je ne sais pas pourquoi la clause group by me declanche une erreur : "ORA-00979: not a GROUP BY expression"

select champ1,champ2 from table where condition
group by champ1;

merci

3 réponses

abdel83 Messages postés 6 Date d'inscription mercredi 23 avril 2003 Statut Membre Dernière intervention 25 avril 2003 1
24 avril 2003 à 17:15
le champ deux doit contenir une fonction (somme,moyenne...)
1
Salut
Je ne sais pas le résultat que tu attends mais la requête suivante fonctionne :
select champ1,champ2 from table where condition
group by champ1,champ2;

ciao
dEUS
0
Hello,

Essaie de faire ta requête sous la forme suivante, ca devrait marcher :
SELECT champ1, champ2
FROM table
GROUP BY champ1, champ2

En effet, comme le SELECT contient à la fois des fonctions d'agrégations (count, avg et autre) et des colonnes normales, alors ces colonnes doivent obligatoirement apparaître dans le GROUP BY.

Attention à ne pas oublier qu'il faut utiliser HAVING pour mettre des conditions...

Salutations.

Cmos
0