Die Funktionen GREATEST
und LEAST
sind kein SQL-Standard, aber in vielen RDBMS (z. B. Postgresql). Also
Nicht in SQL per se . Viele Datenbank-Engines definieren jedoch eine Reihe von Funktionen, die Sie in SQL-Anweisungen verwenden können. Leider verwenden sie in der Regel andere Namen und Argumente Liste.
In MySQL ist die Funktion GRÖßTE. In SQLite ist es MAX (es funktioniert anders mit einem Parameter oder mehr).
Was Sie in SQL haben, ist nicht einmal gültiges SQL. So funktioniert MAX in SQL nicht. In T-SQL aggregiert der MAX über einen Bereich, der den Maximalwert zurückgibt. Was Sie wollen, ist einfach der größere Wert von zwei.
Lesen Sie dies für weitere Informationen:
Gibt es eine Max-Funktion in SQL Server, die zwei Werte wie Math.Max in .NET akzeptiert?
Tags und Links sql sql-server