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

Refactor hoạt động để chúng có thể được sử dụng trong một CTE

Như bạn đã nhận thấy chính xác, bạn không thể thấy các hàng được sửa đổi trong CTE trong SELECT chính . này được lập thành tài liệu :

Vì vậy, bạn nên sử dụng RETURNING .

Tôi đoán cách đơn giản nhất sẽ là không sử dụng một hàm mà là thực hiện json_build_object trong truy vấn chính và để nó hoạt động trên CTE parentschildren .




  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 lưu trữ thông tin múi giờ nào?

  2. Sử dụng nguồn Postgresql JDBC với Apache Spark trên EMR

  3. Tôi nên chọn loại dấu thời gian nào trong cơ sở dữ liệu PostgreSQL?

  4. Rails Resque worker không thành công với PGError:máy chủ đóng kết nối đột ngột

  5. Làm cách nào để nhập CSV vào postgresql đã được gán ID?