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
PARTITION BYreinicia el ranking para cada grupo.- Con
RANKlos empates comparten número;ROW_NUMBERnunca se repite. - Las filas de detalle sobreviven, a diferencia de
GROUP BY.
Palabras clave y builtins usados aquí
ASBYDESCFROMORDERSELECT
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.
Paso 1 de 9 en Funciones de ventana; paso 7 de 24 en Analítica y reportes.