sql >> Databáze >  >> RDS >> PostgreSQL

PostgreSQL:řazení podle sloupců, se specifickou NON-NULL hodnotou LAST

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í:



  1. Co je to „vícedílný identifikátor“ a proč jej nelze svázat?

  2. Vypršel časový limit připojení PostgreSQL

  3. Jak najít první tři nejvyšší platy v tabulce zaměstnanců v oracle?

  4. Rozdíl dat v datech v Oracle a Java