티스토리 뷰
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 정렬
'Database' 카테고리의 다른 글
데이터베이스 비교문 (Oracle VS MSSQL) (0) | 2015.11.02 |
---|---|
[MSSQL] UPDATE 문에 SELECT 사용 (0) | 2015.09.22 |
[MSSQL] 튜닝에 필요한 명령어 (0) | 2014.11.13 |
[MSSQL] 테이블 정보 확인 (0) | 2014.11.13 |
[MSSQL] 쿼리 튜닝을 위한 쿼리 및 시스템 테이블 (0) | 2014.11.13 |
댓글