Apakah ada cara dengan PostgreSQL untuk mengurutkan baris dengan NULL
nilai dalam bidang ke akhir tabel yang dipilih?
Suka:
SELECT * FROM table ORDER BY somevalue, PUT_NULL_TO_END
Jawaban:
Pertama-tama, nilai NULL yang diurutkan terakhir dalam standar menaik rangka. Anda tidak perlu melakukan hal ekstra.
Masalah ini berlaku untuk urutan menurun , yang merupakan kebalikan sempurna dan dengan demikian mengurutkan nilai NULL terlebih dahulu. The solusi @Mosty keluar menunjuk diperkenalkan dengan PostgreSQL 8.3 :
ORDER BY somevalue DESC NULLS LAST
Untuk PostgreSQL 8.2 dan yang lebih lama atau RDBMS lainnya tanpa fitur SQL standar ini, Anda dapat menggantinya:
ORDER BY (somevalue IS NULL), somevalue DESC
FALSE
mengurutkan sebelumnya TRUE
, jadi nilai NULL menjadi yang terakhir, seperti pada contoh di atas.
Terkait jawaban nanti:
Apakah ini berhasil?
ORDER BY somevalue DESC NULLS LAST
Diambil dari: http://www.postgresql.org/docs/9.0/static/sql-select.html