- ベストアンサー
SQLでn番目からm番目を取得したい
SQLでORDER BYをして、n番目からm番目を取得したい場合、 どのようにしたらいいのでしょうか? TOP mで取得してnまでをスルーするしかないのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
解りやすいのは、with句を利用して、ROW_NUMBER列を形成し、本体select文側で、ROW_NUMBER列に対して条件付けしてあげることかな。 例えば・・・ WITH JYUNITUKI AS (SELECT RETU1,RETU2,RETU3, ROW_NUMBER() OVER ( ORDER BY RETU1) AS ROWNUM FROM TABLE1 WHERE 条件いろいろ) SELECT RETU1, RETU2, RETU3 FROM JYUNITUKI J WHERE J.ROWNUM BETWEEN 50 AND 100 とかですね。
その他の回答 (1)
- todo36
- ベストアンサー率58% (728/1234)
回答No.1
ROW_NUMBER http://msdn.microsoft.com/ja-jp/library/ms186734(v=sql.90).aspx