• ベストアンサー

SQLでn番目からm番目を取得したい

SQLでORDER BYをして、n番目からm番目を取得したい場合、 どのようにしたらいいのでしょうか? TOP mで取得してnまでをスルーするしかないのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • mitoneko
  • ベストアンサー率58% (469/798)
回答No.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