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 는 기준을 정해주는 것이라고 생각하면 된다.
'sql' 카테고리의 다른 글
집계함수(윈도우 함수) (0) | 2024.08.12 |
---|---|
ROW_NUMBER() (0) | 2024.07.10 |
Mysql - with문 사용하기 (0) | 2024.06.12 |
ERD(Entity-Relationship-Diagram) (0) | 2024.06.12 |
레스토랑의 대목 (0) | 2024.05.15 |