O Postgres permite
boolean
valores no ORDER BY
cláusula, então aqui está seu generalised 'X LAST'
:ORDER BY (my_column = 'X')
A expressão é avaliada como
boolean
, os valores resultantes são classificados desta forma:FALSE (0)
TRUE (1)
NULL
Como lidamos com valores não nulos, é tudo o que precisamos. Aqui está o seu one-liner:
...
ORDER BY (zone = 'Future'), zone, status;
Relacionado:
- Classificação nula valores após todos os outros, exceto especiais
- Selecione a consulta, mas mostre o resultado do registro número 3
- SQL dois critérios de um grupo por