Tema: Consulta Sql
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/10/2008, 10:40
nestorvaldez
 
Fecha de Ingreso: octubre-2003
Mensajes: 62
Antigüedad: 20 años, 6 meses
Puntos: 0
Consulta Sql

Quiero realizar una consulta sql agrupando todos los registro que tengan la misma matricula y sacar el promedio de ccada grupo de matriculas de sus ccalificaciones... ordernarlo de manera descendente Para luego sacar solo los tres primeros registros. Estoy usando el siguiente sentencia, pero me da un error en la parte de ORDER BY, Por que quiero que el ORDER BY SEA POR LA FORMULA DEL PROMEDIO ---avg()

SELECT EST_MATRICULA, REG_NOTAFINAL, AVG(REG_NOTAFINAL)
FROM registro
GROUP BY EST_MATRICULA
ORDER BY AVG(REG_NOTAFINAL)
asi me da u n error incluso probando con el myPhpAdmin,

De esta forma me funciona, pero nome da lo que deseo.
SELECT EST_MATRICULA, REG_NOTAFINAL, AVG(REG_NOTAFINAL)
FROM registro
GROUP BY EST_MATRICULA
ORDER BY REG_NOTAFINAL
Si lo hago de esta forma ORDER BY REG_NOTAFINAL, me ejecuta la sentencia bien, pero lo organiza por la nota final, PERO LO QUIERO POR EL PROMEDIO DE LA NOTA FINAL, campo que no tengo en la base de datos y lo estoy sacando con el AVG() y por este avg es que quiero ORDER BY

Estoy agrupando por matricula porque cada estudiante, puede tener varias materias a la vez. y quiero la mejor calificacion promedio de todas las calificaciones(notas)

Que hago para poder ordenar sacando por el promedio ( por esa formula)..