こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

SQLでORDER BYをして、n番目からm番目を取得したい場合、
どのようにしたらいいのでしょうか?

TOP mで取得してnまでをスルーするしかないのでしょうか?

投稿日時 - 2014-03-10 17:36:36

QNo.8508068

困ってます

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

 解りやすいのは、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

 とかですね。

投稿日時 - 2014-03-10 21:14:16

このQ&Aは役に立ちましたか?

10人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(2)

-広告-
-広告-

あなたにオススメの質問

-広告-
-広告-