Postgres mengizinkan boolean
nilai dalam ORDER BY
klausa, jadi inilah generalised 'X LAST'
umum Anda :
ORDER BY (my_column = 'X')
Ekspresi dievaluasi menjadi boolean
, nilai yang dihasilkan diurutkan seperti ini:
FALSE (0)
TRUE (1)
NULL
Karena kita berurusan dengan nilai non-null, hanya itu yang kita butuhkan. Ini one-liner Anda:
...
ORDER BY (zone = 'Future'), zone, status;
Terkait:
- Mengurutkan nol nilai setelah semua yang lain, kecuali khusus
- Pilih kueri tetapi tampilkan hasil dari catatan nomor 3
- SQL dua kriteria dari satu grup demi