Salut a tous, je viens de developper un script sql pour ma table ligne_telephonique ayant comme attributs (numligne,idclient,etat)
le script devrait me retourner les id des clients qui ont exactement 2 lignes seulement, l`une a l`etat normal 'N' et l`autre a l`etat bloquer 'B', alors j`utilisais un curseur explicite pour ce faire:Oracle me retourne l`erreur suivante concernant la clause group by!!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 declare cursor c IS select numligne,etat,idclient from ligne where etat='N' and etat='R' group by idclient having count(numligne)=2; begin for rec in c loop dbms_output.put_line(rec.numligne||rec.etat||rec.idclient); end loop; exception when NO_DATA_FOUND then dbms_output.put_line('no data found'); when others then dbms_output.put_line(SQLerrm); end; /
ORA-00979: N`est pas une expression GROUP BY
merci de m`avoir aider
Partager