본문 바로가기

프로그램/mssql

[MSSQL]TOP 이용하여 두번째, 세번째 글 구하기

반응형

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