Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để sắp xếp theo thứ tự tối đa của hai cột có thể là rỗng trong MySQL?

Nếu bạn biết rằng salaryplus sẽ luôn lớn hơn salaryminus , thì bạn có thể làm

order by coalesce(salaryplus, salaryminus, 0)

coalesce sẽ trả về giá trị đầu tiên không phải là null hoặc (trong ví dụ này) là 0, nếu cả hai giá trị đều là null.

Nếu không, hãy làm như sau:

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

Điều này sẽ coi cả salaryminussalaryplus là 0 nếu chúng là null và sẽ sắp xếp theo thứ tự lớn hơn trong số hai.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trả về kết quả truy vấn theo thứ tự xác định trước

  2. Thiết kế các mối quan hệ xung quanh cấu trúc kế thừa

  3. Cách chèn / truy xuất tệp được lưu trữ dưới dạng BLOB trong db MySQL bằng python

  4. Cách sao chép bảng trong MySQL

  5. Chèn &tham gia MySQL