Postgres umožňuje boolean
hodnoty v ORDER BY
klauzule, takže zde je vaše generalised 'X LAST'
:
ORDER BY (my_column = 'X')
Výraz se vyhodnotí jako boolean
, výsledné hodnoty se seřadí takto:
FALSE (0)
TRUE (1)
NULL
Protože se zabýváme nenulovými hodnotami, to je vše, co potřebujeme. Zde je vaše jednodílná:
...
ORDER BY (zone = 'Future'), zone, status;
Související:
- Řazení null hodnoty po všech ostatních, kromě speciálních
- Vyberte dotaz, ale zobrazte výsledek ze záznamu číslo 3
- SQL dvě kritéria z po jedné skupině