sql >> Base de Datos >  >> RDS >> PostgreSQL

Obtenga el valor mínimo distinto de cero en varias columnas

Pruebe la función NULLIF:

SELECT LEAST(
        nullif( number1, 0 ), 
        nullif( number2, 0 ), 
        nullif( number3, 0 ), 
        nullif( number4, 0 )) 
FROM numbers

Demostración --> http://www.sqlfiddle.com/#!12/641fb3 /1