sql >> Base de Datos >  >> RDS >> Mysql

Encontrar valores MENOS/MAYORES de COLUMNAS combinadas, ignorar 0 y NULL- MYSQL

Greatest y Least no ignoran los valores nulos como lo hacen las funciones de agregación; tendrás que hacer algo para evitarlos. Una opción es algo como esto:

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
   ....)