Postgresでは、booleanが許可されています。
ORDER BYの値 句なので、ここにgeneralised 'X LAST'があります :
ORDER BY (my_column = 'X')
式はbooleanに評価されます 、結果の値は次のように並べ替えられます:
FALSE (0)
TRUE (1)
NULL
null以外の値を扱うので、必要なのはそれだけです。これがあなたのワンライナーです:
...
ORDER BY (zone = 'Future'), zone, status;
関連: