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

sammenlægning af et tomt resultatsæt

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 .)



  1. Efter import af data i PostgreSQL overtræder duplikatnøgleværdi en unik begrænsning

  2. Tager dump af borde i oracle 10g ved hjælp af PL/SQL procedure

  3. ID fra liste, der ikke er i en tabel

  4. Indlæs Javascript-array med MYSQL-databasedata