sql >> Databasteknik >  >> RDS >> PostgreSQL

aggregering av en tom resultatuppsättning

Från dokumentationssidan om aggregerade funktioner:

Så om du vill garantera ett värde som returneras, använd COALESCE till resultatet av SUM , inte till dess argument:

SELECT COALESCE(SUM(capacity), 0) …

När det gäller Oracle 'underfrågan', ja, jag kunde inte hitta någon föreställning om NULLs på den officiella dokumentsidan (den för 10.2 , i synnerhet), men två andra källor är entydiga:

Det vill säga, du behöver inte tillämpa NVL på capacity . (Men som med COALESCE i PostgreSQL kanske du vill tillämpa det på SUM .)



  1. JSON Sök i laravel vältalig

  2. Var kan jag ladda ner mysql jdbc jar från?

  3. XMLAGG med RTRIM-problem

  4. SQL - Hur man väljer en rad med en kolumn med maxvärde i Oracle