SQL - Problema en consulta sencilla

 
Vista:

Problema en consulta sencilla

Publicado por Albert (1 intervención) el 14/11/2008 15:08:45
Tengo esto pero me da el fallo "la subconsulta de una sola fila devuelve más de una fila"

select q.titulo from alquiler q
where (select count(q.titulo) from alquiler q group by q.titulo)
= (select max(count(q.titulo)) from alquiler q group by q.titulo)
;

Lo que quiero es el titulo de la tabla alquiler que cumpla que su numero de veces alquilado (count(q.titulo)) sea igual que la pelicula que mas veces se ha alquilado (max(count(q.titulo)) , los select del where me dan el resultado que espero, uno me saca todos los alquileres de las distintas peliculas y el del mx me saca el maximo de veces alquilada, pero cuando hago la comparacion me dice "la subconsulta de una sola fila devuelve más de una fila" y no entiendo porqué, no se que es lo que hago mal. Hace poco que programo SQL y aún estoy aprendiendo...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema en consulta sencilla

Publicado por m (16 intervenciones) el 15/11/2008 00:59:00
Intenta lo siguiente:
--Todo hace referencia a la misma tabla asi que no tendras que usar
-- la referencia q ni siquiera group by

SELECT * FROM alquiler
WHERE titulo=(select max(titulo) from alquiler)

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar