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

agregado de un conjunto de resultados vacío

Desde la página de documentación sobre funciones agregadas:

Entonces, si desea garantizar un valor devuelto, aplique COALESCE al resultado de SUM , no a su argumento:

SELECT COALESCE(SUM(capacity), 0) …

En cuanto a la 'subpregunta' de Oracle, bueno, no pude encontrar ninguna noción de NULL en la página oficial de documentos (el de 10.2 , en particular), pero otras dos fuentes son inequívocas:

Es decir, no necesita aplicar NVL a capacity . (Pero, como con COALESCE en PostgreSQL, es posible que desee aplicarlo a SUM .)