LAG 함수
- LAG 함수를 이용해 파티션별 윈도우에서 이전 몇번째 행의 값을 가져올 수 있다. SQL SERVER에서는 지원하지 않는다.
- EX) 직원들의 입사일자가 빠른 기준으로 정렬을 하고, 본인보다 입사일자가 한 명 앞선 사원의 급여를 본인의 급여와 함께 출력한다.
SELECT ENAME
,HIREDATE
,SAL
,LAG(SAL) OVER(ORDER BY HIREDATE) AS PREV_SAL
FROM EMP
WHERE JOB = 'SALESMAN'
ENAME HIREDATE SAL PREV_SAL
1 ALLEN 1981-02-20 1600.00
2 WARD 1981-02-22 1250.00 1600
3 TURNER 1981-09-08 1500.00 1250
4 MARTIN 1981-09-28 1250.00 1500
ENAME HIREDATE NEXT_SAL
1 SMITH 1980-12-17 1981-02-20
2 ALLEN 1981-02-20 1981-02-22
3 WARD 1981-02-22 1981-04-02
4 JONES 1981-04-02 1981-05-01
5 BLAKE 1981-05-01 1981-06-09
6 CLARK 1981-06-09 1981-09-08
7 TURNER 1981-09-08 1981-09-28
8 MARTIN 1981-09-28 1981-11-17
9 KING 1981-11-17 1981-12-03
10 JAMES 1981-12-03 1981-12-03
11 FORD 1981-12-03 1982-01-23
12 MILLER 1982-01-23 1987-07-13
13 SCOTT 1987-07-13 1987-07-13
14 ADAMS 1987-07-13 9999-01-31
출처: https://crosstheline.tistory.com/106?category=693092 [이거 알아영???ㅎㅎㅎ]
'프로그램 관련 > oracle' 카테고리의 다른 글
oracle order by 정렬 (0) | 2019.08.30 |
---|---|
ORACLE 컬럼 수정, 추가, 제거 하기 (0) | 2019.08.29 |
oracle 정렬 순서 정하기 order by 순서정하기 (0) | 2019.01.15 |
oracle CLOB 형 SELECT 하기 , 출력하기 (0) | 2018.12.20 |
오라클 날짜 기간 검색 (0) | 2018.12.06 |