Ich habe es versucht, bin aber gescheitert:
mysql> select max(1,0);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual
that corresponds to your MySQL server version for the right syntax to use
near '0)' at line 1
Ich habe es versucht, bin aber gescheitert:
mysql> select max(1,0);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual
that corresponds to your MySQL server version for the right syntax to use
near '0)' at line 1
Verwenden Sie GRÖSSTE()
Z.B.:
SELECT GREATEST(2,1);
Hinweis: Wenn ein einzelner Wert zu diesem Zeitpunkt Null enthält, gibt diese Funktion immer Null zurück (Dank an den Benutzer @sanghavi7)
Sie können verwenden GREATEST Funktion mit nicht löschbaren Feldern. Wenn einer dieser Werte (oder beide) NULL sein kann, darf er nicht verwendet werden (das Ergebnis kann NULL sein).
select
if(
fieldA is NULL,
if(fieldB is NULL, NULL, fieldB), /* second NULL is default value */
if(fieldB is NULL, field A, GREATEST(fieldA, fieldB))
) as maxValue
Sie können NULL in Ihren bevorzugten Standardwert ändern (wenn beide Werte NULL sind).
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.