dポイントプレゼントキャンペーン実施中!

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

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

A 回答 (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

 とかですね。
    • good
    • 0
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!