Rückgabe eines Zeilenbereichs in DB2 (LIMIT X, Y-Äquivalent)

8689
madmaze

Ich arbeite mit DB2 und ich muss in der Lage sein, eine begrenzte Anzahl von Ergebnissen zurückzugeben.
Ich habe herausgefunden, wie man mit
"FETCH FIRST N ROWS ONLY" die "TOP n" -Ergebnisse zurückgibt.
Ich kann jedoch nicht herausfinden, wie man Zeilen von X nach Y erhält.
MySQL-Äquivalent ist LIMIT X, Y

Irgendwelche Ideen?

3

1 Antwort auf die Frage

5
madmaze

Ich habe die Lösung gefunden:

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

Quelle

Nett! Es war sehr hilfreich. vor 12 Jahren 0