Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

SELECT SUM mengembalikan baris ketika tidak ada catatan

"Saya berharap menerima 'Tidak ada catatan yang ditemukan' ketika tidak ada catatan, tetapi saya malah menerima hasil nol."

Kemudian lakukan

SELECT SUM(dummy) FROM DUAL WHERE 1=2 HAVING COUNT(*) > 0

Artinya, tentukan bahwa Anda hanya ingin mengembalikan ringkasan di mana ada baris yang dipertimbangkan.

SELECT SUM(dummy) FROM DUAL WHERE 1=2 HAVING SUM(dummy) IS NOT NULL

serupa, tetapi COUNT(*) akan mengembalikan baris ringkasan jika hanya ada baris yang dummy-nya nol, sedangkan yang terakhir tidak.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pengantar Kursor Ref PL/SQL Di Database Oracle

  2. LN() Fungsi di Oracle

  3. Mengkonfigurasi koneksi antara klien dan server Oracle 10g

  4. Oracle:keunikan selektif indeks berbasis fungsi

  5. Keamanan Basis Data di Oracle