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

agrégat d'un jeu de résultats vide

Depuis la page de documentation à propos des fonctions d'agrégat :

Donc, si vous voulez garantir une valeur retournée, appliquez COALESCE au résultat de SUM , pas à son argument :

SELECT COALESCE(SUM(capacity), 0) …

En ce qui concerne la "sous-question" Oracle, eh bien, je n'ai trouvé aucune notion de NULL sur la page officielle de la documentation (celui pour 10.2 , notamment), mais deux autres sources sont sans ambiguïté :

Autrement dit, vous n'avez pas besoin d'appliquer NVL à la capacity . (Mais, comme avec COALESCE dans PostgreSQL, vous voudrez peut-être l'appliquer à SUM .)