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

tổng hợp của một tập hợp kết quả trống

Từ trang tài liệu về các chức năng tổng hợp:

Vì vậy, nếu bạn muốn đảm bảo giá trị được trả về, hãy áp dụng COALESCE đến kết quả trong tổng số SUM , không phải đối số của nó:

SELECT COALESCE(SUM(capacity), 0) …

Đối với 'câu hỏi con' của Oracle, tôi không thể tìm thấy bất kỳ khái niệm nào về NULL tại trang tài liệu chính thức ( một cho 10.2 , cụ thể), nhưng hai nguồn khác không rõ ràng:

Nghĩa là, bạn không cần áp dụng NVL cho capacity . (Nhưng, như với COALESCE trong PostgreSQL, bạn có thể muốn áp dụng nó cho 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. Cấu trúc điều khiển PL / pgSQL cho danh sách / mảng

  2. tại sao không thể thấy kích thước giản đồ của tôi

  3. Xác thực người dùng và mật khẩu PostgreSQL mà không cần cơ sở dữ liệu

  4. Giá trị mảng hiển thị theo từng hàng cho một id duy nhất bằng Postgresql

  5. Làm thế nào để truy cập các chế độ xem db bằng cách sử dụng các mô hình Laravel?