PL/SQL Group By - ORA-01422: exact fetch renvoie plus que le nombre requis de lignes

Je suis en train d'écrire la requête suivante que je veux afficher l'enregistrement de la voiture, de la voiture de nom du groupe, nom du modèle, le coût et le nombre de réservations pour chaque voiture. Je utiliser un curseur explicite et je dois utiliser un curseur implicite pour calculer le nombre de réservations qui appartiennent à chaque voiture.

Ma requête est la suivante:

    SET SERVEROUTPUT ON FORMAT WRAP SIZE 12000
Declare
v_count number;
cursor carcur IS
SELECT * FROM i_car;
v_car carcur%ROWTYPE;
Begin
Select COUNT (registration)
INTO v_count
from i_booking
group by registration;
FOR v_car IN carcur LOOP
DBMS_OUTPUT.PUT_LINE('Registration:'|| '  '|| v_car.registration);
DBMS_OUTPUT.PUT_LINE('Car Group:'|| ' ' ||v_car.car_group_name);
DBMS_OUTPUT.PUT_LINE('Model Name:'|| ' '||v_car.model_name);
DBMS_OUTPUT.PUT_LINE('Cost:'|| ' '||v_car.cost);
DBMS_OUTPUT.PUT_LINE('Total Bookings:'|| ' '||v_count);
DBMS_OUTPUT.NEW_LINE;

END LOOP;
End;

La sortie que je reçois est comme suit:
Déclarer
*
ERREUR à la ligne 1:
ORA-01422: exact fetch renvoie plus que le nombre requis de lignes
ORA-06512: à ligne 7

Je suis sûr qu'il a quelque chose à voir avec les valeurs de retour de la mettre dans la variable, mais je n'ai aucune idée de comment remédier à cela.

Tout conseil serait grandement apprécié.

Merci beaucoup.

InformationsquelleAutor Splunk | 2013-08-28