next_value
La función next_value es una función de ventana que devuelve el valor de la siguiente fila del rango.
Requiere la cláusula ORDER BY. Se puede usar tanto la sintaxis OVER estándar como la sintaxis compacta de Crono.
Ejemplo
Sección titulada «Ejemplo»La siguiente consulta devuelve las ventas de cada mes junto con las ventas del mes siguiente:
select year(orders.order_date) anyo, month(orders.order_date) mes, sum(order_details.unit_price * order_details.quantity) ventas, next_value(ventas order by anyo, mes) ventas_mes_siguientefrom staging.order_detailsinner join staging.orders using order_idgroup by all;Comentarios
Sección titulada «Comentarios»next_value devuelve siempre la fila inmediatamente siguiente. Para avanzar más de una fila, usar la función estándar lead, que admite un segundo parámetro con el número de filas de desplazamiento.