Atleta mais condecorado por região
Seu objetivo neste exercício é mostrar o atleta mais condecorado por região. Para configurar esse relatório, você precisa usar a função de janela ROW_NUMBER(), que numera cada linha com um inteiro incremental, em que a primeira linha é 1, a segunda é 2 e assim por diante.
A sintaxe dessa função de janela é ROW_NUMBER() OVER (PARTITION BY field ORDER BY field). Observe que não há argumento dentro da função inicial.
Quando configurado corretamente, um row_num = 1 representa o atleta mais condecorado dentro daquela região. Se vários atletas tiverem o mesmo total, qualquer um desses empatados pode aparecer como o resultado principal. Observe que você não pode usar um cálculo de janela dentro de uma cláusula HAVING ou WHERE, então será necessário usar uma subconsulta para filtrar.
Fique à vontade para consultar o Diagrama E:R. Usaremos summer_games_clean para evitar tratamento de valores nulos.
Este exercício faz parte do curso
Relatórios em SQL
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
SELECT
-- Query region, athlete_name, and total gold medals
____,
____ AS athlete_name,
____ AS total_golds,
-- Assign a regional rank to each athlete
____ AS row_num
FROM ____ AS s
JOIN ____ AS a
ON ____
JOIN ____ AS c
ON ____
GROUP BY ____;