Group by

imen -  
abdel83 Messages postés 6 Statut Membre -
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

  1. abdel83 Messages postés 6 Statut Membre 1
     
    le champ deux doit contenir une fonction (somme,moyenne...)
    1
  2. dEUS
     
    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
  3. Cmos
     
    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