Ciao, sappiamo tutti che la funzione MAX serve a trovare il valore massimo di una colonna.
Domanda stupida:
Detto questo come faccio ad estrarre il valore massimo -1, se esiste?

equivalente (in pseudolinguaggio), magari utilizzando una DECODE, ad una roba tipo:

codice:
if (count(*) from tabella1  == 0){
     select altro // 
}else if (count(*) from tabella1 == 1){
     select max(campo1) from tabella1 // cioè l'unico
}else if (count(*) > 1){
   select max-1 (campo1) from tabella1 
}
Grazie,