Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/01/2012, 03:09
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Duda para Obtener promedio mas alto

Cita:
¿Podrian ayudarme a realizar esta consulta?
Si, pero no hacerla!!!!

Quita el HAVING ... Tu query te da la lista de alumnos con su promedio... luego solo tines que ordenarlos por el promedio descendente y listar los primeros.... no, o el primero si quieres solo el maximo....

Tambien se puede usar esa query como subquery para obtener el maximo.... con ese valor puedes encontrar todos los alumnos con esa nota....

Analiza lo que has hecho, para que pones la tabla "materia" en la query...? que estas mostrando de ella?

Usa INNER JOIN ... ON para relacionar las tablas y quita ese WHERE....


Cita:
¿Que es lo que hago mal o en que me equivoco?
Al agrupar por alumno puedes obtener el AVG del alumno, el promedio de cada grupo. Estaras agrupando notas y calculando la media de esas notas para cada alumno. Como estas usando MAX tambien seria el MAX de cada grupo es decir del alumno, ya que pides el MAX del mismo grupo de notas que antes. Solo te saldria algun dato si las notas de un alumno fueran todas iguales con lo que su AVG y su MAX serian iguales...

A ti te interesa el AVG de cada alumno y el MAX de los AVG de todos los alumnos... ves la diferencia?

Sigue los links y estudia un poco.... es norma de la casa FdW no hacer tareas de cole si ayudar a estudiar....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 20/01/2012 a las 07:27