PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PostgreSQL:Sortieren nach Spalte, mit spezifischem NON-NULL-Wert LAST

Postgres erlaubt boolean Werte in ORDER BY Klausel, hier ist also Ihr generalised 'X LAST' :

ORDER BY (my_column = 'X')

Der Ausdruck wird zu boolean ausgewertet , die resultierenden Werte werden folgendermaßen sortiert:

FALSE (0)
TRUE (1)
NULL

Da wir uns mit Nicht-Null-Werten befassen, ist das alles, was wir brauchen. Hier ist Ihr Einzeiler:

...
ORDER BY (zone = 'Future'), zone, status;

Verwandte: