Sto utilizzando SQL Server 2008;Ottieni il valore minimo tra più colonne
Supponiamo di avere una tabella 'X' con colonne 'Date1', 'Date2', 'Dateblah', tutte di tipo DateTime.
voglio selezionare il valore minimo fra le tre colonne, ad esempio (semplificato, con la data gg/mm/aaaa)
ID Date1 Date2 Dateblah
0 09/29/2011 09/20/2011 09/01/2011
1 01/01/2011 01/05/2011 03/03/2010
ID MinDate
0 09/01/2011
1 03/03/2010
Esiste un comando di pane e burro per farlo?
Grazie in anticipo.
EDIT: Ho visto questa domanda What's the best way to select the minimum value from several columns? ma sfortunatamente non mi andrà bene dato che sono obbligato a farlo contro la normalizzazione perché sto facendo report sugli oggetti di lavoro di tfs, e sul caso 'brute-force' la cosa finirà per essere un dolore se avrò 6 ou 7 colonne.
Grazie, funziona perfettamente, io lo segnaliamo come la risposta al più presto posso –
ho solo cercato di eseguire questo codice sul mio server (SQL Server 2008 R2) e ha ricevuto un errore relativo all'ultima dichiarazione . "Sintassi errata vicino a" Data "." –
Non sono sicuro del motivo per cui stai ricevendo questo. Stai eseguendo lo script tramite SQL Server Management Studio? Ho appena provato di nuovo contro un'istanza R2 2008 e funziona bene per me .. –