Bonjour,
J'ai deux tables livres : titre , num_auteur
et auteurs : num_auteur, nom_auteur
Je veux afficher la liste des auteurs avec le nombre de livres qu'ils ont écrits.
Quand je fait :
j'obtiens bien :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT L.Num_auteur, count(L.num_auteur) FROM Livres L group by L.Num_auteur
num_auteur count
1 2
2 1
mais je voudrais :
nom_auteur count
hugo 2
zola 1
stendhal 4
j'ai essayé :
j'obtiens une erreur (sous IB Expert)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT L.Num_auteur, count(L.num_auteur), a.nom_auteur FROM Livres L LEFT JOIN auteurs A ON L.num_auteur=A.num_auteur group by L.Num_auteur
Invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause).
Merci de m'aider à faire progresser mes faibles connaissances en SQL.
Partager