database/oracle

11. oracle (LEAD, LAG)

bono.html 2022. 7. 15. 12:21

 

특정 값의 위, 아래 값을 구하고 싶으면 LEAD와 LAG을 사용한다.

 

LEAD (칼럼명, 숫자, 디폴트값)

LAG(칼럼명, 숫자, 디폴트값)

 

 

sal 을 기준으로 오름차순으로 표시한 상태이다.

 

 

LEAD, LAG 함수를 사용해서 이전 급여와 다음 급여의 값을 구했다. 1은 한칸 앞선 수치를 표시해달라는 뜻이고 0은 만약 그 값이 없으면 디폴트 값은 0으로 해달라는 의미이다.

 

이후 AS로 해당 칼럼의 이름을 간결하게 변경하였다. 

 

 

다른 칼럼도 가능하다.