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

Рефакторни функции, така че да могат да се използват в CTE

Както забелязахте правилно, не можете да видите редове, модифицирани в CTE в главния SELECT . Това е документирано :

Така че трябва да използвате RETURNING .

Предполагам, че най-простият начин би бил да не използвате функция, а да изпълните json_build_object в основната заявка и я накарайте да работи с CTEs parents и children .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изпълнявате sql файлове със заявки чрез RPostgreSQL

  2. База данни на Zend Последен идентификатор на вмъкнат ред. (Използване на postgres)

  3. Как да импортирам модули или да инсталирам разширения в PostgreSQL 9.1+?

  4. Част 2:как да получите сумата на заявка, базирана на дял, без всъщност да се завърта

  5. JPA картографиране на няколко реда с ElementCollection