AD

¿Ya dominas lo básico? Un curso estructurado de SQL es la vía rápida para dar el salto.

Ver cursos de SQL en Udemy

Enlace de afiliado. No te cuesta nada extra.

🗄️Lecciones de SQL
Lección 11 / 50

Clasificar filas con funciones de ventana

En esta lección numerarás las filas por su posición en un ranking sin perder el detalle de cada una.

Una función de ventana calcula un valor mirando un conjunto de filas relacionadas, pero devuelve un resultado por cada fila (a diferencia de GROUP BY, que las colapsa). Se escribe FUNCIÓN() OVER (ORDER BY ...). RANK() asigna la posición y, en caso de empate, repite el número y salta el siguiente.

El código de ejemplo ordena por nota descendente y numera: Carlos es el 1, Ana el 2, Lucía el 3, y cada estudiante conserva su fila con su nota.

Conviene conocer las tres variantes: RANK() salta números tras un empate (1, 2, 2, 4), DENSE_RANK() no los salta (1, 2, 2, 3) y ROW_NUMBER() nunca empata (1, 2, 3, 4). Elegir la equivocada da resultados sutilmente incorrectos.

Las funciones de ventana son la herramienta estrella del análisis de datos: rankings, totales acumulados, medias móviles y comparaciones con la fila anterior se resuelven con ellas en una sola consulta, sin subconsultas anidadas.

SQL
SALIDA

💡 El motor de SQL puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)