Select .. order (Aufsteigend, aber 0 am Ende)

FXDBForum

Neuer Benutzer
Beiträge
2
Hallo,

gibt es eine Möglichkeit eine Select aufsteigend zu sortieren, aber die 0 nich an erster, sondern letzter Stelle aufzuführen?

Hat jemand ein Idee?

Gruß
FXFB
 
Werbung:
Hallo,

gibt es eine Möglichkeit eine Select aufsteigend zu sortieren, aber die 0 nich an erster, sondern letzter Stelle aufzuführen?

Hat jemand ein Idee?

Gruß
FXFB


Ja.

Code:
test=*# create table fxdb as select * from generate_series(0,5) s;
SELECT 6
test=*# select * from fxdb order by s;
 s
---
 0
 1
 2
 3
 4
 5
(6 rows)

test=*# select * from fxdb order by case when s = 0 then 1 else 0 end, s;
 s
---
 1
 2
 3
 4
 5
 0
(6 rows)
 
Mit dieser "Pseudoprogrammierung" bin ich noch nie warm geworden. ;)

Versteh ich das richtig, dass case…end quasi eine unsichtbare und namenlose Spalte erzeugt und die Menge anschließend nach den GROUP BY Regeln sortiert wird?
 
Werbung:
Zurück
Oben