sql >> Database teknologi >  >> RDS >> PostgreSQL

PostgreSQL:rækkefølge efter kolonne, med specifik IKKE-NULL værdi LAST

Postgres tillader boolean værdier i ORDER BY klausul, så her er din generalised 'X LAST' :

ORDER BY (my_column = 'X')

Udtrykket evalueres til boolean , resulterende værdier sorteres på denne måde:

FALSE (0)
TRUE (1)
NULL

Da vi beskæftiger os med værdier, der ikke er nul, er det alt, hvad vi har brug for. Her er din one-liner:

...
ORDER BY (zone = 'Future'), zone, status;

Relateret:



  1. Oracle Forskelle mellem NVL og Coalesce

  2. Kontrol af begrænsninger:TRY/CATCH vs Exists()

  3. Sådan sender du skemanavn og tabelnavn som input, så få hukommelsesstørrelse og row_count som output i plsql

  4. Tabel er angivet to gange, både som et mål for 'OPDATERING' og som en separat kilde til data i mysql