Lag - это функция, которая используется вместе с over clause
.
select Day , Company , DailyReturn
, lag(DailyReturn,1) over(partition by Company order by day) as PriorDayReturn
from yourtable
В этом примере возврат за предыдущий день показан в каждой строке, за исключением случаев, когда нет возврата (по компании), где значение будет равно NULL.
Day | Company | Daily Return | PriorDayReturn
----------------------------------------------
1 |A |0.05 |NULL
2 |A |0.33 |0.05
3 |A |0.12 |0.33
1 |B |0.21 |NULL
2 |B |-0.05 |0.21
Пожалуйста, обратитесь к ( вашему другу ) документации для деталей lag()
и over()