Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL:вземете MAX или GREATEST от няколко колони, но с NULL полета

Използвайте COALESCE

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

Актуализация:Този отговор използва преди това IFNULL което работи, но както Майк Чембърлейн посочи в коментарите, COALESCE всъщност е предпочитаният метод.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ГРЕШКА 1698 (28000):Достъпът е отказан за потребител 'root'@'localhost'

  2. ИЗБЕРЕТЕ * КЪДЕТО НЕ СЪЩЕСТВУВА

  3. как да получите единична стойност от масив в codeigniter

  4. Опит за поръчка на маса няколко пъти

  5. MySQL Промяна на потребителска парола