PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Ускорете plpgsql, който брои типовете документи в цикъл?

Трябва да е по-бързо да присвоите всичките четири променливи в една заявка (само една таблица или сканиране на индекс):

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;

Същият резултат.

Обикновено трябва да проверите id_doc за NULL в допълнение, но тъй като имате WHERE условие с = на него не може да бъде 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. Какво точно обяснява PostgreSQL?

  2. PostgreSQL:от OID до Bytea

  3. Възможно ли е да замените Cloud SQL прокси с Istio прокси?

  4. celery задача не може да повтори множество редове от postgresql база данни с python

  5. JDBC драйверът на PostgreSQL не работи за Heroku DB Connection