Heim > Datenbank > MySQL-Tutorial > Wie finde ich den Maximalwert über mehrere Spalten in SQL Server?

Wie finde ich den Maximalwert über mehrere Spalten in SQL Server?

DDD
Freigeben: 2025-01-15 10:47:45
Original
456 Leute haben es durchsucht

How to Find the Maximum Value Across Multiple Columns 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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage