sql >> Base de Datos >  >> RDS >> PostgreSQL

PostgreSQL:orden por columna, con valor NO NULL específico LAST

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: