Dar la vuelta OVER a tus resultados
En el último ejercicio, la clasificación generada en tu consulta se organizó de menor a mayor. Añadiendo DESC a tu función de ventana puedes crear una clasificación ordenada de mayor a menor.
SELECT
id,
RANK() OVER(ORDER BY home_goal DESC) AS rank
FROM match;
Este ejercicio forma parte del curso
Manipulación de datos en SQL
Instrucciones del ejercicio
- Selecciona
namede liga y media de goles totales marcados deleagueymatch. - Completa la función de ventana para clasificar cada liga de más a menos por media de goles marcados.
- Aplica
ORDERa la consulta principal usandoBYen la clasificación que acabas de crear.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
SELECT
-- Select the league name and average goals scored
___ AS league,
___(___ + m.away_goal) AS avg_goals,
-- Rank leagues in descending order by average goals
___ ___(___ ___ ___(___ + m.away_goal) ___) AS league_rank
FROM league AS l
LEFT JOIN match AS m
ON l.id = m.country_id
WHERE m.season = '2011/2012'
GROUP BY l.name
-- Order the query by the rank you created
___ ___ ___;