Forum Clubic

Problème SQL ! MERCI de m'aider

Bonjour,

J’ai un problème, je n’arrive pas à m’en sortir avec cet exercice !!!

Auteur([Numaut],nomaut,prénomaut,datedenaiss)
Livre ([Numlivre],titre,résumé,dateparution,numgenre#)
Genre ([Numgenre], libelle)
Ecrire ([Numlivre#],[Numauteur#],%participation)

Liste des genres ayant le plus de livres ???

Je pense que ça commence par sa :
SELECT libelle
FROM genre
WHERE numgenre IN (SELECT …

Merci de m’aider :slight_smile:

Et on est censé deviner tout seul ce que représentent chaque colonnes?

Non parce qu’à moins d’être devin, je ne vois pas là… et à question évasive réponse sans équivoque : on n’est pas là pour faire tes devoirs de SQL.

Cependant, pour te mettre sur la piste, je te file un code général dans le même gout que ce que tu dois faire.

select a, b, c, count(d)
from table
where count(d) = (select max(d) from table group by a, b, c)
group by a, b, c

Bien sûr, tu l’adapteras. C’est la seule aide que je fournirai.

Il n’y pas d’histoire de colonnes ici. J’ai donné toutes les infos que j’ai pour réaliser cette requête !!!

Vous n’êtes peut-être pas là pour faire les “DEVOIRS” mais vous êtes là pour nous aider.

Mais merci de votre aide quand même ! :slight_smile:

Aider ne veut pas dire faire à la place. Je suppose que tu as eu des cours de SQL ? :slight_smile:

Et pour le problème de colonne, si tu ne les décrit pas, on risque pas de t’aider puisqu’on ne sait pas à quoi elles correspondent.

Non mais c’est qu’on se ferait presque engueuler …

“Liste des genres ayant le plus de livres ???”
Ca veut dire quoi ? Une liste de tous les genres triée par nombre de livres du genre ? Le genre qui a le plus de livres ?

Et +1 pour la nature des colonnes.

Select g.libelle
From Livre l Join Genre g on l.numgenre = g.numgenre
Group by g.libelle
Having count(*) = (Select max([Count]) From (Select count(*) as 'Count' From Livre Group by numgenre) a)

ou alors plus simple mais qui ne reponds pas exactement a l’enoncé

Select a.libelle, count(*)
From Genre a Join Livre b on a.numgenre = b.numgenre
Group by a.libelle
Order by count(*) desc