sql >> Databasteknik >  >> RDS >> Sqlserver

SQL MAX av flera kolumner?

Här är en annan bra lösning för Max funktionalitet med T-SQL och SQL Server

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

Värden är tabellvärdekonstruktören.

"Anger en uppsättning radvärdesuttryck som ska konstrueras till en tabell. Transact-SQL-tabellvärdekonstruktorn tillåter att flera rader med data specificeras i en enda DML-sats. Tabellvärdeskonstruktorn kan anges antingen som VALUES-satsen i en INSERT ... VALUES-sats, eller som en härledd tabell i antingen USING-satsen i MERGE-satsen eller FROM-satsen."



  1. Använder PHP för att köra flera MYSQL-frågor

  2. Hur du kontrollerar din sessions ANSI_NULLS-inställning i SQL Server

  3. Hur frågar jag DATETIME-fältet med endast datum i Microsoft SQL Server?

  4. Eliminera PostgreSQL Split-Brain i Multi-Cloud-databaser