TurboSQL Guide

ORDER BY

Previous  Top  Next

Sortiert die von einer SELECT-Anweisung abgerufenen Werte.

ORDER BY column_reference [, column_reference...] [ASC|DESC]

Beschreibung

Verwenden Sie die Klausel ORDER BY, um die von einer SELECT-Anweisung abgerufenen Zeilen basierend auf den Werten einer oder mehrerer Spalten zu sortieren.

Bei dem Wert für die Klausel ORDER BY handelt es sich um eine durch Kommas getrennte Liste von Spaltennamen. Die Spalten in dieser Liste müssen auch in der SELECT-Klausel der Abfrageanweisung stehen. Die Spalten in der ORDER BY-Liste können aus einer oder mehreren Tabellen kommen. Eine Zahl, welche die relative Position einer Spalte in der SELECT-Klausel repräsentiert, kann anstelle eines Spaltennamens verwendet werden. Spaltenkorrelationsnamen können ebenfalls in der Spaltenliste einer ORDER BY-Klausel verwendet werden.

Verwenden Sie ASC (bzw. ASCENDING), um festzulegen, daß die Sortierung in aufsteigender Reihenfolge erfolgen soll (vom Kleinsten zum Größten Wert). Verwenden Sie DESC (bzw. DESCENDING) für eine absteigende Sortierungsreihenfolge (vom Größten zum Kleinsten Wert). Wenn nicht angegeben, wird ASC als Vorgabe verwendet.

Die folgende Anweisung sortiert die Ergebnismenge aufsteigend nach dem der Spalte LASTINVOICEDATE entnommenen Jahr, dann absteigend nach der Spalte STATE und dann aufsteigend nach der Spalte COMPANY, umgewandelt in Großbuchstaben:

SELECT EXTRACT(YEAR FROM lastinvoicedate) AS YY, state, UPPER(company)
FROM customer
ORDER BY YY DESC, state ASC, 3

Spaltenreferenzen können einer ORDER BY-Klausel nicht als Parameter übergeben werden.

Anwendung

SELECT