sql
LEAD , LAG
임이레
2024. 7. 10. 10:55
LEAD() , LAG() 함수의 기능
: 몇 칸씩 밀고 당기는 함수입니다.
e.g. 오늘 , 어제 ,내일의 미세먼지 데이터를 한 행에 출력하는 경우
select measured_at
, pm10 as pm10_today
, LEAD(pm10, 1) over (order by measured_at) AS pm10_1day_after
, LAG(pm10 , 1) over (order by measured_at) as pm10_1day_before
from table
LEAD : 의 경우 한 칸을 밀경우 LEAD (해당 column , 1) over (order by measured_at)
LAG : 의 경우 한 칸을 당길 경우 LAG (해당 column, 1) over (order by measured_at)
* order by 는 기준을 정해주는 것이라고 생각하면 된다.