ComenzarEmpieza gratis

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

Ver curso

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