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

Tăng tốc plpgsql đếm các loại tài liệu trong một vòng lặp?

Sẽ nhanh hơn khi chỉ định tất cả bốn biến trong một truy vấn (chỉ quét một bảng hoặc chỉ mục):

SELECT INTO validador, validador2, validador3, validador4
            sum(CASE id_tipo_cifra WHEN 901 THEN 1 ELSE 0 END)
           ,sum(CASE id_tipo_cifra WHEN 902 THEN 1 ELSE 0 END)
           ,sum(CASE id_tipo_cifra WHEN 905 THEN 1 ELSE 0 END)
           ,sum(CASE id_tipo_cifra WHEN 907 THEN 1 ELSE 0 END)
FROM   webdte.doc_tip_cifra
WHERE  id_doc = id_documento;

Kết quả tương tự.

Thông thường, bạn sẽ phải kiểm tra id_doc cho NULL ngoài ra, nhưng vì bạn có WHERE điều kiện với = trên đó, nó không thể là NULL .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để tôi có thể ngăn chặn / phát hiện luồng dưới trong phép tính Postgresql sử dụng EXP ()

  2. Làm thế nào để tạo danh sách Tháng trong PostgreSQL?

  3. VBScript bị treo khi khởi chạy tệp hàng loạt với WShell.Script Run

  4. Làm thế nào để làm tròn số trung bình đến 2 chữ số thập phân trong PostgreSQL?

  5. Sequelize Lỗi tải háo hức khi bao gồm mô hình liên quan