반응형
TOP 이용하여 두번째, 세번째 글 구하기
MSSQL 이고 ROW_NUMBER 가 안되는 상화엥서
2번쨰 , 3번쨰 항목을 읽어야 하는 미션이 생겨 처리함
TOP 이용하여 3개를 읽어 첫번째 것 제외하고 가져온 것의 TOP 1을 가져오게 함
두번째 항목인 경우 ORDER BY CUS_TAB_NO ASC
세번쨰 항목인 경우 ORDER BY CUS_TAB_NO DESC
SELECT TOP 1 *
FROM (
SELECT TOP 3 *
FROM CUS_TAB A
WHERE CUS_TAB_NO = @CUS_TAB_NO
ORDER BY A.CUS_TAB_NO ASC
) B
WHERE B.CUS_TAB_NO NOT IN (
SELECT MIN(CUS_TAB_NO)
FROM CUS_TAB A
WHERE CUS_TAB_NO = @CUS_TAB_NO
)
ORDER BY CUS_TAB_NO ASC