ComenzarEmpieza gratis

Atleta más condecorado por región

Tu objetivo en este ejercicio es mostrar al atleta más condecorado por región. Para configurar este informe, necesitas usar la función de ventana ROW_NUMBER(), que numera cada fila con un entero incremental: la primera fila es 1, la segunda es 2, y así sucesivamente.

La sintaxis de esta función de ventana es ROW_NUMBER() OVER (PARTITION BY field ORDER BY field). Fíjate en que no hay ningún argumento dentro de la función inicial.

Cuando está bien configurado, un row_num = 1 representa al atleta más condecorado dentro de esa región. Si varios atletas tienen el mismo total, cualquiera de esos empatados puede aparecer como el resultado superior. Ten en cuenta que no puedes usar un cálculo de ventana dentro de una cláusula HAVING o WHERE, así que tendrás que usar una subconsulta para filtrar.

Puedes consultar el Diagrama E:R. Usaremos summer_games_clean para evitar el tratamiento de valores nulos.

Este ejercicio forma parte del curso

Informes en SQL

Ver curso

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

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 y ejecutar código