mercoledì 6 dicembre 2023

SQL SERVER - Selezione del valore massimo tra più colonne della stessa riga

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