Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Beim Finden von LEST/GREATEST-Werten aus kombinierten COLUMNS ignorieren Sie 0 &NULL-MYSQL

Greatest und Least ignorieren Nullen nicht wie Aggregationsfunktionen; Sie müssen etwas tun, um sie zu vermeiden. Eine Option sieht in etwa so aus:

Greatest(IFNULL(Salary_1 ,0), ...)

Least(
     CASE WHEN Salary_1 IS NULL OR Salary_1 = 0 THEN /*some huge value*/ ELSE Salary_1 END
   , CASE WHEN Salary_2
   ....)