Select con COUNT limitado

Tengo una base de datos con coches alquilados y quiero hacer una consulta que me devuelva el coche (la matricula) que más veces se ha alquilado, o sea, no una lista de los coches alguilados que seria fácil con GROUP sino solo el/los coches que más han sido alquilados!
Gracias!

1 respuesta

Respuesta
1
Si tuvieras una tabla + o - así:
CochesAlquilados
-----------
Matricula
Fecha
Entonces podrías puedes hacer una consulta que te regresara la lista de los cohces, pero ordenada por los que más se rentan:
select matricula, count(*)
from CochesAlquilados
group by matricula
order by 2;
así tendrías la lista ordenada con la cuál podrías saber lo que buscas.
Si quisieras limitar un poco la lista puedes usar la cláusula Having para que te quede mejor:
select matricula, count(*)
from CochesAlquilados
group by matricula
having count(*) > 10
order by 2;
Así sólo traerías los que fueran rentados más de 10 veces.
Saludos.
Abc
:)

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas