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

MySQL:dapatkan MAX atau GREATEST dari beberapa kolom, tetapi dengan bidang NULL

Gunakan COALESCE

SELECT id, 
   GREATEST(date1, 
     COALESCE(date2, 0),
     COALESCE(date3, 0)) as datemax 
FROM mytable

Pembaruan:Jawaban ini sebelumnya menggunakan IFNULL yang berfungsi, tetapi seperti yang ditunjukkan Mike Chamberlain di komentar, COALESCE sebenarnya adalah metode yang disukai.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Setelah pembaruan Windows 10 1803, program saya tidak dapat membuka soket saat dijalankan dari jaringan berbagi

  2. Bagaimana cara memilih baris pertama untuk setiap grup di MySQL?

  3. Ubah nilai datetime menjadi string

  4. MySQL Masukkan Ke Pilih

  5. Nilai string salah:'\xF0\x9F\x8E\xB6\xF0\x9F...' MySQL