Antes de abordar la segunda parte de las funciones de ventana, déjeme que insista en la importancia de entender que, cuando trabaja con este recurso, a cada fila de la consulta le acompaña un conjunto de filas en paralelo, la ventana, sobre la que opera la función. Además, esta ventana es dinámica; es decir, no tiene por qué ser la misma para cada registro que devuelve la consulta. Y el SGBD aún se vuelve más versátil si, sobre esta ventana dinámica, definimos qué filas considera la función de ventana: el marco o frame de la ventana.
En la lección anterior, aprendimos a construir el "universo" de nuestra ventana. Gracias a PARTITION BY aprendimos a segmentar los datos, y con ORDER BY aprendimos a ponerlos en fila para que el motor SQL supiera en qué dirección avanzar. Sin embargo, hasta ahora, hemos dejado que el SGBD trabaje con su configuración por defecto: mirar siempre desde el principio de la ventana hasta la fila actual.