Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

MySql Funciones de Agregacion

Estas en el tema de MySql Funciones de Agregacion en el foro de Mysql en Foros del Web. Tengo la siguiente base de datos: Película (Cod_Pel, Titulo, Duracion, Año, Cod_Rubro) Rubro (Cod_Rubro, Nomb_Rubro) Ejemplar (Cod_Ej, Cod_Pel, Estado, Ubicación) Estado: Libre, Ocupado Cliente (Cod_Cli, ...
  #1 (permalink)  
Antiguo 19/11/2011, 18:41
 
Fecha de Ingreso: abril-2007
Ubicación: Buenos Aires, Argentina
Mensajes: 81
Antigüedad: 17 años
Puntos: 1
MySql Funciones de Agregacion

Tengo la siguiente base de datos:

Película (Cod_Pel, Titulo, Duracion, Año, Cod_Rubro)
Rubro (Cod_Rubro, Nomb_Rubro)
Ejemplar (Cod_Ej, Cod_Pel, Estado, Ubicación) Estado: Libre, Ocupado
Cliente (Cod_Cli, Nombre, Apellido, Direccion, Tel, Email)
Prestamo (Cod_Prest, Cod_Ej, Cod_Pel, Cod_Cli, Fecha_Prest, Fecha_Dev)

y me pide: Listar todos los titulos de las peliculas que tienen la mayor cantidad de prestamos.

Yo lo que hice, pero nose si esta bien , fue:

SELECT Pelicula.titulo FROM Prestamo natural join Pelicula group by cod_pel having max(select count(cod_ej) FROM prestamo group by Cod_pel)

Mi pregunta es: se puede hacer esto o se hace de otra manera. Porque en el curso no vimos mucho sobre funciones de agregacion.... Les agradesco cualquier respuesta..

Tambien agradeceria si me pueden pasar algun manual de SQL para poder leer ... Saludos,Lara
  #2 (permalink)  
Antiguo 21/11/2011, 06:16
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: MySql Funciones de Agregacion

Yo creo que no es necesario esa consulta, simplemente haz un conteo de cod_eje en la tabla prestamo y hazle un limit

Código SQL:
Ver original
  1. SELECT a.Titulo, COUNT(b.Cod_Pel) FROM Pelicula a INNER JOIN Prestado b ON a.Cod_Pel=b.Cod_Pel GROUP BY (b.Cod_Pel) ORDER BY 2 LIMIT 5

Por ejemplo saldrian los 5 titulos con mayor prestamo...aunque no se si la consulta este bien, no tengo un motor en estos momentos instalados...pero algo asi creo que te sirva...

Etiquetas: agregacion, funciones, join, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:22.