Inverta seus resultados com OVER.
No último exercício, a classificação gerada em sua consulta foi organizada da menor para a maior. Ao adicionar DESC
à sua função de janela, você pode criar uma classificação ordenada do maior para o menor.
SELECT
id,
RANK() OVER(ORDER BY home_goal DESC) AS rank
FROM match;
Este exercício faz parte do curso
Manipulação de dados em SQL
Instruções de exercício
- Complete as mesmas partes da consulta do exercício anterior.
- Complete a função de janela para classificar cada liga da maior para a menor média de gols marcados.
- Ordene a consulta principal pela classificação que você acabou de criar.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
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
___ ___ ___;