Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL:uzyskaj MAX lub GREATEST z kilku kolumn, ale z polami NULL

Użyj COALESCE

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

Aktualizacja:ta odpowiedź poprzednio używała IFNULL co działa, ale jak zauważył Mike Chamberlain w komentarzach, COALESCE jest faktycznie preferowaną metodą.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zduplikować bazę danych za pomocą phpMyAdmin

  2. Suma kolumn w użyciu mysqli i php

  3. Wyzwalacze MySQL do aktualizacji pola na podstawie sumy kolumny z innej tabeli

  4. Tekst w języku bengalskim nie jest wyświetlany w pliku CSV Unicode

  5. Brak dostępnego pakietu msyql-server