Ermitteln Sie den Maximalwert mehrerer Spalten in einer SQL-Abfrage
Beim Umgang mit Tabellen, die mehrere Datums- oder Zahlenspalten enthalten, ist es häufig erforderlich, den Maximalwert für jede Zeile abzurufen. Stellen Sie sich eine Tabelle mit dem Namen „TableName“ vor, die die Spalten „Number“, „Date1“, „Date2“, „Date3“ und „Cost“ enthält. Das Ziel besteht darin, eine neue Tabelle abzurufen, die die Spalten „Number“, „Most_Recent_Date“ und „Cost“ enthält, wobei „Most_Recent_Date“ den Maximalwert der Spalten „Date1“, „Date2“ und „Date3“ enthält.
Lösung mit T-SQL und SQL Server
Eine effiziente Möglichkeit, dieses Ergebnis zu erzielen, ist die Verwendung der folgenden T-SQL-Abfrage:
<code class="language-sql">SELECT [其他字段], (SELECT Max(v) FROM (VALUES (date1), (date2), (date3),...) AS value(v)) as [MaxDate] FROM [您的表名]</code>
In dieser Abfrage wird der Tabellenwertkonstruktor „VALUES“ verwendet, um eine Liste von Werten aus den Spalten „Datum1“, „Datum2“ und „Datum3“ zu erstellen. Auf diese Liste wird dann die Funktion Max() angewendet, um den Maximalwert zu ermitteln und ihn der Spalte „MaxDate“ zuzuweisen. „Zusätzliche Felder“ bezieht sich auf alle anderen erforderlichen Spalten in der Abfrage, die in die Ausgabetabelle aufgenommen werden sollen.
Durch die Implementierung dieser Lösung können Sie den Maximalwert für jede Zeile einer angegebenen Spalte in der Tabelle „TableName“ effizient abrufen.
Das obige ist der detaillierte Inhalt vonWie finde ich den Maximalwert über mehrere Spalten in einer SQL-Abfrage?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!