728x90
19C 환경
웹개발시 엑셀이나 어떤 표를 그릴때 적합할 것 같다.
테이블이 다음과 같은 데이터가 있다고 보자
P_STORE 별로 P_DATE 일자가 있는것 같고, 그에 따른 P_TOTAL 값이 보인다 (코드, 수량은 무시하자)
이제 P_STORE 가 1000 인 제품의 표를 만들고 싶은데 하나의 칼럼을 추가하여 이전행의 값이 나왓으면 좋겠다
그리고 다음 칼럼에는 이전행과의 차이값을 나타냈으면 좋겠다. (증분값)
말로 설명하면 어려우니 한단계 씩 차례를 밟아보자
그림으로 보면 알 수 있을 것이다
LAG(칼럼명, 건너뛸 로우수, 디폴트 값) 에서 건너뛸 로우수
즉, offset 을 1 로 했기에 이전행 = 1줄의 이전행 이라는 것이다
현재행 - 이전행 = 차이 를 구할 수 있다
이제 where 문을 없에고 p_store 별로 구해보자
partition by 칼럼명 문을 추가하면 되겠다.
728x90
'데이터베이스 > Oracle' 카테고리의 다른 글
ORACLE - SUM 함수의 다른 활용법 (0) | 2025.01.28 |
---|---|
ORACLE - LEAD 함수 : 다음 행의 값을 가져온다 (1) | 2025.01.28 |
ORACLE - RANK 함수 (0) | 2025.01.28 |
ORACLE - PIVOT, UNPIVOT (0) | 2025.01.26 |
docker 기반 oracle 19c 설치 (0) | 2025.01.11 |