sql >> Database >  >> RDS >> Sqlserver

SQL MAX van meerdere kolommen?

Hier is nog een mooie oplossing voor de Max functionaliteit met T-SQL en SQL Server

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

Waarden is de tabelwaardeconstructor.

"Specificeert een set rijwaarde-expressies die in een tabel moeten worden geconstrueerd. Met de Transact-SQL-tabelwaardeconstructor kunnen meerdere rijen met gegevens worden opgegeven in een enkele DML-instructie. De tabelwaardeconstructor kan worden opgegeven als de VALUES-clausule van een INSERT ... VALUES-instructie, of als een afgeleide tabel in ofwel de USING-clausule van de MERGE-instructie of de FROM-clausule."



  1. Schending van UNIQUE KEY-beperking op INSERT WHERE COUNT(*) =0 op SQL Server 2005

  2. 50 Shades of Oracle Database-certificeringsexamen

  3. SQL Server:Indexkolommen gebruikt in like?

  4. Wat zijn performantere, CTE- of tijdelijke tabellen?