Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Mengubah posisi NULL dalam penyortiran

Cara termudah adalah menambahkan kondisi sortir ekstra terlebih dahulu:

ORDER BY CASE WHEN field is null then 0 else 1 END,field DESC

Atau, Anda dapat mencoba menyetelnya ke tipe data maksimumnya:

ORDER BY COALESCE(field,'99991231') DESC

COALESCE /ISNULL berfungsi dengan baik, asalkan Anda tidak memiliki data "nyata" menggunakan nilai maksimum yang sama. Jika ya, dan Anda perlu membedakannya, gunakan bentuk pertama.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memperbarui Kolom Identitas di SQL Server?

  2. Bagaimana cara melewatkan variabel SSIS dalam ekspresi ODBC SQLCommand?

  3. Bagaimana cara menghapus namespace yang berlebihan dalam kueri bersarang saat menggunakan FOR XML PATH

  4. Pilih hitungan dari tabel lain ke setiap baris di baris hasil

  5. Menggunakan RegEx di SQL Server