Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo,

ich programmiere hier auf der Arbeit an einer DB2 Datenbank und möchte Daten davon auslesen.

Momentan habe ich folgenden Code

SELECT * FROM D.ATENBANK WHERE CODE < 'ADR'

ORDER BY CODE DESC

FETCH FIRST 20 ROWS ONLY

Und zwar soll dieser Select Befehl alle Daten aus der Datenbank auslesen die z.B. kleiner als ('ADR') sind, d.h. es wären z.B. die Daten 1-79

Da es ja keinen FETCH LAST Befehl gibt, muss ich das also erstmal umdrehen und dann FETCH FIRST 20 machen.

Jetzt will ich das aber ganz am Ende wieder zurückdrehen, damit es richtig herum in die Tabelle eingelesen werden kann.

Aber leider kann man am Ende kein Order by mehr machen.

Hat jmd. einen Tipp? Kann man das aktuelle Ergebnis vielleicht irgendwie zwischenspeichern?

Danke für euer Mühe!

Geschrieben

Hey,

danke für die schnellere Antwort,

leider funktioniert das nicht. Es kann vielleicht sein, dass hier eine alte DB2 Version oder so benutzt wird, aber leider weiß ich nicht, wo ich das nachschauen kann.

Ich bekomme folgende Fehlermeldung:

DB2 SQL error: SQLCODE: -199, SQLSTATE: 42601, SQLERRMC: ORDER;;)

UNION EXCEPT

Ich hoffe jemand kann damit etwas anfangen.

danke

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...