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:
- Sortering null värden efter alla andra, utom speciella
- Välj fråga men visa resultatet från post nummer 3
- SQL två kriterier från en grupp efter