Mysql max Wert aus 3 verschiedenen Spalten

7

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%     
J33nn 24.07.2013, 22:01
quelle

2 Antworten

14

Sie müssen GREATEST

verwenden

wie das

%Vor%     
echo_Me 24.07.2013, 22:03
quelle
5

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:

%Vor%

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.

    
Gordon Linoff 24.07.2013 22:53
quelle

Tags und Links