PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

agregat dari kumpulan hasil kosong

Dari halaman dokumentasi tentang fungsi agregat:

Jadi, jika Anda ingin menjamin nilai yang dikembalikan, terapkan COALESCE ke hasil dari SUM , bukan argumennya:

SELECT COALESCE(SUM(capacity), 0) …

Adapun 'subquestion' Oracle, yah, saya tidak dapat menemukan gagasan tentang NULL di halaman dokumen resmi (satu untuk 10.2 , khususnya), tetapi dua sumber lainnya tidak ambigu:

Artinya, Anda tidak perlu menerapkan NVL ke capacity . (Tapi, seperti dengan COALESCE di PostgreSQL, Anda mungkin ingin menerapkannya ke SUM .)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bekerja dengan Tampilan Postgres/PostGIS di SQLAlchemy

  2. SQL:Cara menggabungkan duplikat case-insensitive

  3. Postgres memilih data jam saat ini

  4. org.hibernate.type.TextType dan Oracle

  5. PostgreSQL melalui SSH Tunnel