sql >> Database >  >> RDS >> PostgreSQL

aggregaat van een lege resultatenset

Van de documentatiepagina over geaggregeerde functies:

Dus als u een geretourneerde waarde wilt garanderen, past u COALESCE toe toe naar het resultaat van SUM , niet op zijn argument:

SELECT COALESCE(SUM(capacity), 0) …

Wat betreft de 'subvraag' van Oracle, ik kon geen enkel idee van NULL's vinden op de officiële doc-pagina (die voor 10.2 , in het bijzonder), maar twee andere bronnen zijn ondubbelzinnig:

Dat wil zeggen, u hoeft NVL niet toe te passen op capacity . (Maar, zoals bij COALESCE in PostgreSQL wilt u het misschien toepassen op SUM .)



  1. SQL-join tegen datumbereiken?

  2. Hoe te BESTELLEN BY varchar veld als nummer?

  3. Tenant-ID doorgeven via sql-serververbinding

  4. Een grote update uitvoeren met meerdere tabellen in PostgreSQL