1. Obtener listado de jugadores por equipo ordenados alfabéticamente por equipo y por jugador SELECT E.nombre_equipo, J.nombre FROM Equipos E JOIN Jugadores J ON E.codigo_equipo = J.codigo_equipo ORDER BY E.nombre_equipo ASC, J.nombre ASC; 2. Obtener el equipo del jugador cuyo código es el 21 3. Obtener un listado de estadios por equipo. Es decir, deben aparecer los equipos y los estadios en los que juegan SELECT nombre_equipo, nombre_estadio FROM Equipos; 4. Obten el máximo goleador de la liga SELECT J.nombre, COUNT(*) AS goles FROM Goles G JOIN Jugadores J ON G.codigo_jugador = J.codigo_jugador GROUP BY G.codigo_jugador, J.nombre ORDER BY goles DESC LIMIT 1; 5. Obten el número de jugadores inscritos por equipo en la liga. Deberá aparecer un listado con el código y nombre del equipo y el número de jugadores que tienen inscritos SELECT E.codigo_equipo, E.nombre_equipo, COUNT(J.codigo_jugador) AS numero_jugadores FROM Equipos E LEFT JOIN Jugadores J ON E.codigo_equipo = J.codigo_equipo GROUP BY E.codigo_equipo, E.nombre_equipo; 6. Listado de equipos y la media de edad de cada uno de ellos SELECT E.nombre_equipo, ROUND(AVG(YEAR(CURDATE()) - YEAR(J.fecha_nacimiento)), 1) AS media_edad FROM Equipos E JOIN Jugadores J ON E.codigo_equipo = J.codigo_equipo GROUP BY E.nombre_equipo; 7. Proporcionar mediante consulta una clasificación de equipos. Teniendo en cuenta que un partido ganado son 3 puntos, un empate 1 punto y si pierde 0 puntos. Puedes utilizar vistas para ello SELECT E.codigo_equipo, E.nombre_equipo, SUM( CASE WHEN E.codigo_equipo = P.equipo_local AND P.goles_local > P.goles_visitante THEN 3 WHEN E.codigo_equipo = P.equipo_visitante AND P.goles_visitante > P.goles_local THEN 3 WHEN (E.codigo_equipo = P.equipo_local OR E.codigo_equipo = P.equipo_visitante) AND P.goles_local = P.goles_visitante THEN 1 ELSE 0 END ) AS puntos FROM Equipos E LEFT JOIN Partidos P ON E.codigo_equipo = P.equipo_local OR E.codigo_equipo = P.equipo_visitante GROUP BY E.codigo_equipo, E.nombre_equipo ORDER BY puntos DESC;