sql >> Database >  >> RDS >> Mysql

MySQL:haal MAX of GROOTSTE van verschillende kolommen, maar met NULL-velden

Gebruik COALESCE

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

Update:dit antwoord gebruikte eerder IFNULL wat wel werkt, maar zoals Mike Chamberlain opmerkte in de opmerkingen, COALESCE is eigenlijk de voorkeursmethode.



  1. Oracle Database Developer Choice Awards

  2. Wachtwoord reset systeem in PHP

  3. Automatiseren Versienummer Ophalen uit .Dtsx-bestanden

  4. Verborgen functies in Oracle