Hello !
J'ai du mal à comprendre la correction de mon prof de BDD sur une requête SQL, peut-etre pourriez vous m'aider.
Nos tables :
products(pid, pname, price)
customers(cid, cname)
orders(#pid, #cid, orderdate, quantity)
Le but de la requête : "Le nom des clients ayant passé le plus grand nombre de commandes".
C'est vraiment basique je sais, mais pour une raison obscure je bute la-dessus, j'ai du mal à me représenter le truc.
Voici sa correc :
select cname
from customers natural join orders
group by cid, cname
having count(*) >= all (select count (*) from orders group by cid);
Désolé pour la présentation.
Bref, je pense comprendre la fin de la requête "all (select count (*) from orders group by cid);" ca renvoie le nombre total de commandes passées en tout.
Mais après je comprends pas ce qu'il fait, et surtout à quoi ca lui sert. Merci d'éclairer ma lanterne 
Bye