Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL MAX mehrerer Spalten?

Hier ist eine weitere nette Lösung für den Max Funktionalität mit T-SQL und SQL Server

SELECT [Other Fields],
  (SELECT Max(v) 
   FROM (VALUES (date1), (date2), (date3),...) AS value(v)) as [MaxDate]
FROM [YourTableName]

Werte ist der Tabellenwertkonstruktor.

"Gibt einen Satz von Zeilenwertausdrücken an, die in eine Tabelle konstruiert werden sollen. Der Transact-SQL-Tabellenwertkonstruktor ermöglicht die Angabe mehrerer Datenzeilen in einer einzigen DML-Anweisung. Der Tabellenwertkonstruktor kann entweder als VALUES-Klausel einer INSERT ... VALUES-Anweisung oder als abgeleitete Tabelle entweder in der USING-Klausel der MERGE-Anweisung oder in der FROM-Klausel."