GreatestとLeastは、集計関数のようにnullを無視しません。それらを回避するために何かをする必要があります。 1つのオプションは次のようなものです:
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
....)
GreatestとLeastは、集計関数のようにnullを無視しません。それらを回避するために何かをする必要があります。 1つのオプションは次のようなものです:
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
....)