Porque usas ROUND()?... supongo que te serviria mas PROM() porque realiza la operacion adecuada y no tendrias que realizar calculos posteriores en PHP para mostrarlo; para evitar repetir la formula en el ORDER BY:
Código SQL:
Ver originalSELECT PROM('aqui las operaciones') AS promedio FROM tabla ORDER BY promedio
Nota: Esto del alias para la operacion si lo usas en el ultimo codigo.
Lo otro de calcular promedio de los 5 mejores alumnos por seccion creo que si requiere una "subconsulta" y no soy capaz de sugerirte algo, mas alla de visitar la seccion de
MySQL.