Select mit Sortiervorgabe?

11/05/2010 - 09:17 von Klaus Mayer | Report spam
Hi,

gibt es die Möglichkeit, ein Select-Statement mit Sortiervorgabe
auszuführen? Also nicht nur ORDER BY XX DESC oder ASC, sondern ORDER
BY ('A','C','D') zum Beispiel, so das die Werte nach dieser
Reihenfolge sortiert werden?

Für Eure Tipps dankend,

Chris
 

Lesen sie die antworten

#1 Elmar Boye
11/05/2010 - 10:25 | Warnen spam
Klaus Mayer schrieb:
gibt es die Möglichkeit, ein Select-Statement mit Sortiervorgabe
auszuführen? Also nicht nur ORDER BY XX DESC oder ASC, sondern ORDER
BY ('A','C','D') zum Beispiel, so das die Werte nach dieser
Reihenfolge sortiert werden?



Das kann nicht funktionieren.
Denn wie soll dort die Information zugeordnet werden,
wer oder was "A", "C", "D" ist?

Und wenn Du jetzt sagst, Du hàttest genau drei Zeilen,
so làsst sich damit keine Zuordnung vornehmen.

In SQL gilt mal das gleiche wie Mengenlehre, wovon es abgeleitet ist.
Da gibt es einen Korb mit einer Anzahl von Äpfel, Birnen und Kirschen.
Um festzulegen, in welcher Reihenfolge Du die Früchte aus dem Korb nimmst,
mußt Du sie mit einem Attribut verknüpfen (das kann die Sorte sein,
aber auch was anderes wie z. B. "rot", "gelb" "grün").
Existiert die Verknüpfung nicht, so ist es nur ein Haufen Obst,
den Du blind Stück für Stück entnimmst.
In SQL sind alle Mengen zunàchst unsortiert (und jegliche Reihenfolge
bestenfalls systemeigen aber nicht streng definiert), siehe auch
http://en.wikipedia.org/wiki/SQL

Gruß Elmar

Ähnliche fragen