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 는 기준을 정해주는 것이라고 생각하면 된다.