mssql 쿼리 질문좀 드리겠습니다. 0 2 731

by 밍밍밍밍 [2017.05.16 14:55:55]


select top4

 

이런식으로 하면 상위4개를 가져오는거로 알고있는데

혹시 2번째 데이터부터 상위4개를 가져올수 있는 방법이 있을까요..?

by 마농 [2017.05.16 15:49:16]
-- Offset ~ Fetch (MSSQL 2012)
SELECT *
  FROM t
 ORDER BY v DESC
 OFFSET 1 ROWS
 FETCH NEXT 4 ROWS ONLY
;
-- Row_number 이용
SELECT *
  FROM (SELECT ROW_NUMBER() OVER(ORDER BY v DESC) rn
             , t.*
          FROM t
        ) a
 WHERE rn BETWEEN 2 AND 5
;

 


by 밍밍밍밍 [2017.05.16 16:30:07]

답변감사드립니다!~

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입