Veamos ahora el lag(value,offset,default) función con la siguiente consulta.
Consulta
sampledb> select lag(mark,3,2) over (partition by age) as lagvalue from mytable;
Resultado
La consulta anterior generará el siguiente resultado.
lagvalue
-------------------------------
2
2
2
90
80
85
55
60
2
2
La consulta devuelve el valor evaluado en la fila que está desplazada filas antes de la fila actual dentro de la partición. Siempre que las filas no coincidan, se reemplaza el valor predeterminado 2 dado.