반응형
오라클 OVER
-
[오라클] 게시판 이전페이지, 다음페이지값 얻기 (LEAD, LAG)SQL 2017. 10. 29. 14:58
오라클에서 LEAD , LAG 함수를 이용하면 이전,다음 SEQ값을 구할 수 있다. SELECT SEQ ,LEAD(SEQ컬럼,1) OVER(ORDER BY SEQ컬럼) AS NEXT ,LAG(SEQ컬럼,1) OVER(ORDER BY SEQ컬럼) AS PREV FROM BBS_TABLE 결과SEQ NEXT PREV1 2 null2 3 13 null 2 조건이 들어가게 되면 LEAD,LAG 함수를 FROM 안에 쓰고 AS 명을 최상단 SELECT문에 지정해줘야하는 불편함이 있다.쿼리가 길어져도 FROM절안에 넣거나 LEAD,LAG 각각 서브쿼리로 빼면 될 것 같다. SELECT NEXT, PREVFROM( SELECT BBS_SEQ, LEAD(BBS_SEQ,1) OVER (ORDER BY BBS_SEQ) A..