sql >> Databasteknik >  >> RDS >> Mysql

Hitta MINSTA/STÖRSTA värden från kombinerade kolumner, ignorera 0 &NULL-MYSQL

Störst och Minst ignorerar inte nollor som aggregeringsfunktioner gör; du måste göra något för att undvika dem. Ett alternativ är ungefär så här:

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


  1. Föreslå andra frågor om ålderdomliga stavningar (t.ex. Googles Did You Mean)

  2. Hur DATE_SUB() fungerar i MariaDB

  3. MySQL INT betydelse

  4. Hur uppdaterar jag en tabell för att lägga till en primärnyckel och uppdatera alla befintliga rader med inkrementerade ID:n?