ComeçarComece de graça

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

Ver curso

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 ____;
Editar e executar o código