Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[db2] order by

Empfohlene Antworten

Veröffentlicht

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!

ungetestet:

SELECT * FROM (

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

  ORDER BY CODE DESC

  FETCH FIRST 20 ROWS ONLY)

ORDER BY CODE ASC

s'Amstel

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

Danke für eure Hilfe,

das Probelm hat sich gelöst!

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.