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...
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


0