pour en revenir à tout ce borderl, si on ne dispose pas de "limit 1", "top 1" ou autre. genre on utilise Oracle et en chie pour utiliser rownum.
y'a une autre solution, toujours bêtement en reprenant calmement la problématique étape pas étape...
tous les films avec le nombre de locations :
select no_film, count(*)
from location
group by no_film
le plus grand nombre de locations :
select max(count(*)) from location group by no_film
maintenant, je veux le no_film où count() est le plus grand :
select no_film, cpt
from
(
select no_film, count(*) cpt
from location
group by no_film
)
where cpt = (select max(count(*)) from location group by no_film)
Message édité par MagicBuzz le 13-12-2006 à 14:59:39