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

+ Recent posts