Clasificación de los atletas por medallas conseguidas
En el capítulo 1, utilizaste ROW_NUMBER
para clasificar a los atletas según las medallas conseguidas. Sin embargo, ROW_NUMBER
asigna números diferentes a los atletas con el mismo número de medallas concedidas, por lo que no es una función de clasificación útil; si dos atletas ganaron el mismo número de medallas, deberían tener la misma clasificación.
Este ejercicio forma parte del curso
Estadísticas de resumen y funciones de ventana de PostgreSQL
Instrucciones del ejercicio
- Clasifica a cada atleta por el número de medallas que ha ganado -cuanto mayor sea el recuento, mayor será la clasificación-, con números idénticos en caso de valores idénticos.
Ejercicio interactivo práctico
Prueba este ejercicio completando el código de muestra.
WITH Athlete_Medals AS (
SELECT
Athlete,
COUNT(*) AS Medals
FROM Summer_Medals
GROUP BY Athlete)
SELECT
Athlete,
Medals,
-- Rank athletes by the medals they've won
___ OVER (ORDER BY ___ DESC) AS Rank_N
FROM Athlete_Medals
ORDER BY Medals DESC;