Heim >Datenbank >MySQL-Tutorial >Wie finde ich den Maximalwert über mehrere Spalten in SQL Server?
Finden Sie den Maximalwert mehrerer Werte in SQL Server
In SQL Server ist die MAX-Funktion eine Aggregatfunktion, die eine einzelne Spalte bearbeitet und den Maximalwert aller Zeilen für diese Spalte zurückgibt. Manchmal müssen wir jedoch möglicherweise den Maximalwert in mehreren Spalten ermitteln.
Betrachten Sie beispielsweise die folgende Abfrage:
<code class="language-sql">SELECT o.OrderId, MAX(o.NegotiatedPrice, o.SuggestedPrice) FROM Order o</code>
Diese Abfrage versucht, den Maximalwert der beiden Spalten NegotiatedPrice und SuggestedPrice zu finden. Die MAX-Funktion unterstützt diesen Vorgang jedoch nicht.
Um das gewünschte Ergebnis zu erhalten, können wir eine Unterabfrage verwenden, wie im folgenden Code gezeigt:
<code class="language-sql">SELECT o.OrderId, (SELECT MAX(Price) FROM (VALUES (o.NegotiatedPrice),(o.SuggestedPrice)) AS AllPrices(Price)) FROM Order o</code>
Diese Unterabfrage erstellt eine abgeleitete Tabelle mit dem Namen „AllPrices“, die eine einzelne Spalte mit dem Namen „Price“ enthält. Die Spalte „Preis“ enthält die Werte „NegotiatedPrice“ und „SuggestedPrice“. Anschließend verwenden wir die MAX-Funktion für diese abgeleitete Tabelle, um den Maximalwert für jede Zeile zu ermitteln.
Diese Methode ist eine praktische Möglichkeit, den Maximalwert mehrerer Spalten in SQL Server zu ermitteln. Es ist außerdem vielseitig einsetzbar und kann zum Ermitteln anderer aggregierter Werte wie Minimum, Durchschnitt oder Summe verwendet werden.
Das obige ist der detaillierte Inhalt vonWie finde ich den Maximalwert über mehrere Spalten in SQL Server?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!