Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara memesan dengan maksimal dua kolom yang bisa nol di MySQL?

Jika Anda tahu bahwa salaryplus akan selalu lebih besar dari salaryminus , maka Anda dapat melakukannya

order by coalesce(salaryplus, salaryminus, 0)

coalesce akan mengembalikan nilai pertama yang bukan nol, atau (dalam contoh ini) 0, jika kedua nilai tersebut nol.

Jika tidak, lakukan sesuatu seperti ini:

order by greatest(ifnull(salaryminus,0), ifnull(salaryplus,0))

Ini akan memperlakukan keduanya salaryminus dan salaryplus sebagai 0 jika nol, dan akan diurutkan berdasarkan yang lebih besar dari keduanya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara mendorong Data Database MySQL ke aplikasi web MVC .NET

  2. Ubah tabel SQL - izinkan nilai kolom NULL

  3. Hanya ada satu kolom otomatis

  4. Cara mendapatkan MySQL ResultSet baris demi baris dengan python

  5. Cara regex dalam kueri MySQL