sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL:ordning efter kolumn, med specifikt NON-NULL-värde LAST

Postgres tillåter boolean värden i ORDER BY sats, så här är din generalised 'X LAST' :

ORDER BY (my_column = 'X')

Uttrycket evalueras till boolean , resulterande värden sorteras så här:

FALSE (0)
TRUE (1)
NULL

Eftersom vi hanterar icke-nullvärden, är det allt vi behöver. Här är din one-liner:

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

Relaterat:



  1. Hur man laddar ner Postgres bytea kolumn som fil

  2. Samma indexnamn för två tabeller

  3. Ansluter till oracle 10g-databas via R

  4. Hur man återställer MySQL-databas från fysiska filer