Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

SELECT SUM trả về một hàng khi không có bản ghi nào

"Tôi mong đợi nhận được thông báo" Không tìm thấy bản ghi nào "khi không có bản ghi nào, nhưng thay vào đó, tôi nhận được kết quả rỗng."

Sau đó thực hiện

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

Nghĩa là, chỉ định rằng bạn chỉ muốn trả về một bản tóm tắt có các hàng đã được xem xét.

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

tương tự, nhưng COUNT (*) sẽ trả về một hàng tóm tắt nếu chỉ có các hàng cho giả là rỗng, trong khi hàng sau thì không.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ví dụ về Thu thập số lượng lớn Oracle PL / SQL với Lưu ngoại lệ

  2. Java SQLData - Truyền tới đối tượng người dùng với một danh sách / mảng?

  3. Truy vấn con trong oracle là gì

  4. Oracle:Thứ tự cột có quan trọng trong một chỉ mục không?

  5. Hàm EXTRACT (datetime) trong Oracle