Principales Window Function que debo tener en cuenta, como funcionan cada una y para que me van a servir.
ROW_NUMBER () = Nos da el numero de la Tupla que estamos utilizando en ese momento. OVER ([PARTITION BY column] [ORDER BY column]) = Nos deja Particionar y Ordenar la Window Function. PARTITION BY (Column/s) = Es un GROUP BY para la Window Function, se coloca dentro del OVER.
FIRST_VALUE (Column) = Devuelve el primer valor de una serie de Datos.
LAST_VALUE (Column) = Devuelve el ultimo valor de una serie de Datos.
NTH_VALUE (Column, Row_Number) = Recibe la columna y el número de Row que quiero de una serie de datos. Si no quiero ni el primero ni el ultimo valor uso NTH_VALUE.
RANK () = El lugar que ocupa de acuerdo a un orden, deja gaps entre valores.
DENSE_RANK () = Un rango condensado que elimina los Gaps que deja el Rank.
PERCENT_RANK () = Categoriza de acuerdo a lugar que ocupa igual que los anteriores, pero por porcentajes.
No asignamos ninguna Partición, le colocamos un alias y añadimos el resto de los Datos de nuestra Tabla.
SELECT ROW_NUMBER() OVER() AS row_id, *
FROM platzi.alumnos;

Cuando corremos el Query justamente el row_id coincide con el id porque no nos hemos saltado ningún registro ni hemos ordenado por otro criterio ni nada.
Jugamos con la Partición para cambiar lo de arriba. Le agrego una cláusula Order By.
SELECT ROW_NUMBER() OVER(ORDER BY fecha_incorporacion) AS row_id, *
FROM platzi.alumnos;
La fecha_incorporacion ahora esta ordenada, pero el id NO, pero el Row_id sigue estando en Orden. Para esto funciona el Row_Number.

SELECT FIRST_VALUE(colegiatura) OVER() AS row_id, *
FROM platzi.alumnos;

Para cambiar el criterio y que no sea solamente la primera colegiatura, hacemos una particion en funcion de carrera_id. Ahora va a agrupar el primer registro de Colegiatura, pero solo por carrera_id.
SELECT FIRST_VALUE(colegiatura) OVER(PARTITION BY carrera_id) AS primera_colegiatura, *
FROM platzi.alumnos;
SELECT LAST_VALUE(colegiatura) OVER(PARTITION BY carrera_id) AS ultima_colegiatura, *
FROM platzi.alumnos;