la clause group by dans un curseur explicite
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:
Code:
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;
/ |
Oracle me retourne l`erreur suivante concernant la clause group by!!!!
ORA-00979: N`est pas une expression GROUP BY
merci de m`avoir aider:oops: