Database/Oracle
오라클 LEAD() vs LAG()
xProgrammer
2018. 3. 27. 10:50
스키마
http://xprogrammer.tistory.com/333
쿼리
SELECT deptno, empno, sal , LAG (sal,2,0) OVER(ORDER BY deptno, empno) pre1 -- 현재행을 기준으로 이전 2번째 행, 값이 없으면 0 , LAG (sal,1,0) OVER(ORDER BY deptno, empno) pre2 -- 현재행을 기준으로 이전 1번째 행, 값이 없으면 0 , LEAD(sal,1,0) OVER(ORDER BY deptno, empno) nxt1 -- 현재행을 기준으로 다음 1번째 행, 값이 없으면 0 , LEAD(sal,2,0) OVER(ORDER BY deptno, empno) nxt2 -- 현재행을 기준으로 다음 2번째 행, 값이 없으면 0 FROM emp ;
결과