Gibt es eine Möglichkeit, den Maximalwert von 3 verschiedenen Spalten zu finden? Ich versuche, Datensätze mit einem der drei Spalten höher als den angegebenen Wert zu finden, und versuche, in der Abfrage Folgendes zu vermeiden:
%Vor%Die Tabellenstruktur ist wie folgt:
%Vor%Und wählen Sie so:
%Vor%Ich möchte darauf hinweisen, dass
%Vor%ist nicht das Gleiche wie:
%Vor% Der erste Filter filtert alle Zeilen heraus, in denen eine der drei Spalten NULL
ist. Die zweite berücksichtigt diese Zeilen weiterhin. Sie könnten die Abfrage GREATEST()
wie folgt umschreiben:
aber das vereitelt den Zweck der einfacheren Syntax. Sie können wissen , dass die Spaltenwerte niemals NULL
sind. In diesem Fall ist greatest()
in Ordnung. Aber es ist kein genereller Ersatz.