PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

aggregato di un set di risultati vuoto

Dalla pagina della documentazione sulle funzioni aggregate:

Quindi, se vuoi garantire un valore restituito, applica COALESCE al risultato di SUM , non alla sua argomentazione:

SELECT COALESCE(SUM(capacity), 0) …

Per quanto riguarda la "sottodomanda" di Oracle, beh, non sono riuscito a trovare alcuna nozione di NULL nella pagina del documento ufficiale (quello per 10.2 , in particolare), ma altre due fonti sono inequivocabili:

Cioè, non è necessario applicare NVL a capacity . (Ma, come con COALESCE in PostgreSQL, potresti volerlo applicare a SUM .)