-
오라클 데이터의 이전과 이후 데이터 LAG LEADWeb Programming 2023. 8. 23. 20:54728x90반응형
SELECT 해서 불러오는 것들 중에 특정 테이블의 전체 데이터 중에서
특정 데이터의 이전 데이터와 그 다음 데이터가 필요한 경우가 있다.
예를들면 총 데이터 DATA_NO/DATA_TITLE 가 1111/A , 2222/B , 3333/C , 4444/D , 5555/E 이 있다고 가정할 때
2222번과 같이 1111 , 3333 번도 가지고 와야하는 경우일 때
LAG 과 LEAD 함수를 사용해준다.
LAG는 다음 데이터 즉 3333 이고 LEAD는 이전 데이터 즉 1111 을 가지고 온다.
SELECT A.* FROM ( SELECT DATA_NO, DATA_TITLE, LAG(DATA_TITLE) OVER(ORDER BY DATA_NO DESC) AS 다음글, LEAD(DATA_TITLE) OVER(ORDER BY DATA_NO DESC) AS 이전글 FROM TABLE WHERE 1=1 AND STATUS = 'Y' ) A WHERE 1=1 AND A.DATA_NO = '3333'
결과 값은
DATA_NO/DATA_TITLE | 이전글 | 다음글
2222/B | 1111/A | 3333/C
728x90반응형'Web Programming' 카테고리의 다른 글
한국에서 JAVA 자바 언어가 인기 있는 이유 (0) 2023.09.06 오라클 날짜 요일 표기 (0) 2023.08.23 Github 프로젝트 내 pc에 다운로드 하기 (0) 2023.08.20 Github 기본 사용법 (0) 2023.08.19 VS code SVN 설치 (0) 2023.08.15