Gibt den Maximalwert mehrerer Spalten in SQL zurück
Angenommen, Sie haben eine Tabelle mit dem Namen „TableName“ in Ihrer Datenbank mit den folgenden Spalten:
Ihr Ziel ist es, einen Ergebnissatz abzurufen, der den Maximalwert der Spalte „Datum“ für jede Zeile anzeigt. Sie müssen auch die Spalten „Anzahl“ und „Kosten“ einschließen.
Lösung
Sie können dieses Ergebnis erzielen, indem Sie die Funktion MAX() in Verbindung mit dem Tabellenwertkonstruktor VALUES verwenden. Hier ist die aktualisierte Abfrage:
<code class="language-sql">SELECT Number, (SELECT MAX(v) FROM (VALUES (Date1), (Date2), (Date3)) AS value(v)) AS Most_Recent_Date, Cost FROM TableName;</code>
Erklärung
Die Unterabfrage in der Funktion MAX() verwendet den Tabellenwertkonstruktor VALUES, um eine temporäre Tabelle zu erstellen, die den Spaltenwert „Datum“ enthält. Anschließend wählt die Funktion MAX() den Maximalwert aus dieser temporären Tabelle aus.
Die Ergebnisse werden im gewünschten Format angezeigt:
Das obige ist der detaillierte Inhalt vonWie finde ich das maximale Datum über mehrere Spalten in SQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!