Fra dokumentationssiden om aggregerede funktioner:
Så hvis du vil garantere en returneret værdi, skal du anvende COALESCE
til resultatet af SUM
, ikke til dets argument:
SELECT COALESCE(SUM(capacity), 0) …
Med hensyn til Oracle 'underspørgsmål', ja, jeg kunne ikke finde nogen forestilling om NULL'er på den officielle dokumentside (den til 10.2 , især), men to andre kilder er utvetydige:
Det vil sige, du behøver ikke anvende NVL på capacity
. (Men ligesom med COALESCE
i PostgreSQL, vil du måske anvende det på SUM
.)