typestar

Ranking dentro de una partición en SQL

Las funciones de ventana clasifican filas sin colapsarlas en grupos.

SELECT
    country,
    name,
    score,
    RANK() OVER (
        PARTITION BY country
        ORDER BY score DESC
    ) AS country_rank,
    ROW_NUMBER() OVER (
        ORDER BY score DESC
    ) AS overall
FROM players;

Cómo funciona

  1. PARTITION BY reinicia el ranking para cada grupo.
  2. Con RANK los empates comparten número; ROW_NUMBER nunca se repite.
  3. Las filas de detalle sobreviven, a diferencia de GROUP BY.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
12
Caracteres a escribir
169
Tokens
38
Ritmo de tres estrellas
95 tpm

Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 24 segundos.

Escribe este fragmento

Paso 1 de 9 en Funciones de ventana; paso 7 de 24 en Analítica y reportes.

← Anterior Siguiente →