In SQL Server non esiste una funzione per calcolare il valore massimo tra più colonne della stessa riga, è presente solo la versione "per più righe" generata tramite raggruppamento (GROUP BY).
Per poter fare il calcolo del valore "massimo" tra più colonne, bisogna usare una sub-query:
SELECT tbl.ID ,
( SELECT MAX(v)
FROM ( VALUES ( tbl.Data1 ) , ( tbl.Data2 ) , ( tbl.Data3 ) ) AS value ( v )
) AS [MaxDate]
FROM dbo.tabella AS tbl
Nota: i nomi delle colonne vanno inseriti tra parentesi, sennò non vengono riconosciuti.
Nessun commento:
Posta un commento