Postgres tillader boolean
værdier i ORDER BY
klausul, så her er din generalised 'X LAST'
:
ORDER BY (my_column = 'X')
Udtrykket evalueres til boolean
, resulterende værdier sorteres på denne måde:
FALSE (0)
TRUE (1)
NULL
Da vi beskæftiger os med værdier, der ikke er nul, er det alt, hvad vi har brug for. Her er din one-liner:
...
ORDER BY (zone = 'Future'), zone, status;
Relateret:
- Sortering null værdier efter alle andre, undtagen specielle
- Vælg forespørgsel, men vis resultatet fra post nummer 3
- SQL to kriterier fra én gruppe efter