티스토리 뷰

Database

[MSSQL] Pre, Next Row

hahasemo 2015. 9. 21. 19:32

MSSQL에서 현재 찾는 데이터 Row에서 앞, 뒤 Row를  찾는 방법

 

WITH PREANDNEXT
   AS
   (
      SELECT
         ROW_NUMBER() OVER (ORDER BY ROWID DESC) AS RN,[COLUMN1], [COLUMN2], [COLUMN3]
      FROM
         테이블 이름
      WHERE
         조건 값
   )
   SELECT
       A.RN, A.[COLUMN1], A.[COLUMN2], A.[COLUMN3], B.PREID AS PREID, C.NEXTID AS NEXTID
   FROM
       PREANDNEXT A LEFT JOIN PREANDNEXT B
   ON 
       A.RN = B.RN - 1
   LEFT JOIN PREANDNEXT C
   ON 
       A.RN = C.RN + 1
   WHERE
       조건값
    ORDER BY 정렬

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함