Originariamente inviato da junk
Ciao, scusate l'incapacità ma ho questo dilemma sql:
Ho una tabella con tre campi data

id | data1 | data2 | data3
---------------------------
2 | 2001 | 2002 | 2003
3 | 2004 | null | 2005

vorrei selezionare per ogni record il valore massimo di questi tre campi...

L' inesperienza mi suggerirebbe una query del genere

select id, max(data1,data2,data3) from tabella

ma l'esperienza mi dice che non funziona...

Qualcuno mi da una dritta...

Saluti JUNK

P.S. sto usando PGsql...
Anche in postgres c'è la funzione greatest come in mysql

select id,greatest(data1,data2,data3) from tabella