PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

PostgreSQL:ordem por coluna, com valor NON-NULL específico LAST


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: