PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Obtenir la valeur minimale non nulle sur plusieurs colonnes

Essayez la fonction NULLIF :

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

Démo --> http://www.sqlfiddle.com/#!12/641fb3 /1