Postgres permite boolean
valores en el ORDER BY
cláusula, así que aquí está su generalised 'X LAST'
:
ORDER BY (my_column = 'X')
La expresión se evalúa como boolean
, los valores resultantes se ordenan de esta manera:
FALSE (0)
TRUE (1)
NULL
Dado que tratamos con valores no nulos, eso es todo lo que necesitamos. Aquí está su frase:
...
ORDER BY (zone = 'Future'), zone, status;
Relacionado:
- Ordenar valores nulos valores después de todos los demás, excepto especial
- Seleccionar consulta pero mostrar el resultado del registro número 3
- SQL dos criterios de un grupo por