Christoph: MySQL: LEAST()

Beitrag lesen

Hallo,

eine komplizierte Angelegenheit: Wenn ich SELECT LEAST( 1579.00, 1579.00, NULL , 1311.67, NULL ) eingebe, bekomm ich nicht den kleinsten Wert zurück, sondern "NULL". Das ist natürlich schlecht.
Wenn ich SELECT LEAST( COALESCE( 1579.00, 0 ) , COALESCE( 1579.00, 0 ) , COALESCE( NULL , 0 ) , COALESCE( 1311.67, 0 ) , COALESCE( NULL , 0 ) ) eingebe, bekomm ich natürlich "0" als kleinsten Wert zurück, das wäre ja dann auch nicht richtig, weil eigentlich 1311.67 der kleinste richtige Wert wäre.

Gibt es jetzt noch eine Funktion bei MySQL 5, mit der ich z.B. sagen kann: Wenn "NULL" in der Funktion LEAST() drin steht, dann soll er diesen Wert nicht nehmen, aber alle Anderen?

Grüße

Christoph