it-swarm-ja.com

DB2の行の範囲を返す(LIMIT X、Yと同等)

私はDB2を使用していますが、限られた結果セットを返すことができる必要があります。
「TOPn」の結果を返す方法を理解しました
「FETCHFIRSTnROWSONLY」
しかし、XからYへの行を取得する方法がわかりません。
mySQLに相当するものはLIMITX、Yです

何か案は?

3
madmaze

私は解決策を見つけました:

SELECT * FROM (
 SELECT ROW_NUMBER() OVER() AS rownum, myLargeTable.*
 FROM myLargeTable
) AS tmp
WHERE rownum > 200000 AND rownum <= 200005;

ソース

5
madmaze