Heim >Datenbank >MySQL-Tutorial >Wie finde ich das aktuellste Datum in mehreren Datumsspalten in SQL?

Wie finde ich das aktuellste Datum in mehreren Datumsspalten in SQL?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-21 22:37:10133Durchsuche

How to Find the Most Recent Date Across Multiple Date Columns in SQL?

SQL-Kenntnisse zur Erfassung mehrspaltiger Daten mit maximalem Wert

Wenn Sie mit Tabellen arbeiten, die mehrere Datums- oder Zeitstempelspalten enthalten, müssen Sie den neuesten Wert für jede Zeile identifizieren. Dieser Artikel bietet eine SQL-Lösung zum Ermitteln des Maximalwerts in mehreren Spalten und zum Konvertieren von Rohdaten in ein besser verwaltbares Format.

Problembeschreibung

Angenommen, es gibt eine Tabelle namens „TableName“ mit den folgenden Spalten: [Nummer], [Datum1], [Datum2], [Datum3] und [Kosten]. Das Ziel besteht darin, diese Tabelle in eine neue Tabelle umzuwandeln, die für jede Zeile die folgenden Informationen anzeigt: [Anzahl], [Most_Recent_Date] und [Cost].

Lösung

In SQL Server ist die Verwendung der T-SQL- und SQL Server-Syntax eine effektive Möglichkeit, den Maximalwert mehrerer Spalten zu ermitteln:

<code class="language-sql">SELECT [Other Fields],
  (SELECT Max(v) 
   FROM (VALUES (date1), (date2), (date3),...) AS value(v)) as [MaxDate]
FROM [YourTableName]</code>

Dieser Code verwendet den Tabellenwertkonstruktor „VALUES“, um eine temporäre Tabelle zu erstellen, die die Werte der einzelnen Spalten in der Originaltabelle enthält. Die SELECT-Anweisung in Klammern berechnet den Maximalwert jeder Zeile und weist ihn dem Alias ​​„[MaxDate]“ zu. Durch die Kombination dieser Informationen mit anderen Feldern aus der Originaltabelle erhalten wir eine neue Tabelle mit dem gewünschten Ausgabeformat.

Das obige ist der detaillierte Inhalt vonWie finde ich das aktuellste Datum in mehreren Datumsspalten in SQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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