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

PostgreSQL:Làm thế nào để SUM thuộc tính bao gồm trường JSONB và giữ lại hình dạng bảng?

Hàm jsonb_each_text() trong truy vấn con gây ra cột total_list_size được sao chép nhiều lần với số lượng mục trong star_pu , vì vậy avg() hiển thị một kết quả thích hợp.

Để nhận một total_list_size cho một date bạn có thể sử dụng một truy vấn con song song tích lũy giá trị một cách độc lập.

select *
from (
    select date, json_object_agg(key, val) total_star_pu
    from (
        select date, key, sum(value::numeric) val
        from frontend_practicelist, jsonb_each_text(star_pu)
        group by date, key
        ) s
    group by date
    ) s
    join (
        select date, sum(total_list_size) total_list_size
        from frontend_practicelist
        group by date
        ) t
    using(date)
order by date;


  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:Sáu mảnh không dễ dàng

  2. Chia sẻ kết nối với db postgres trên các quy trình bằng Python

  3. Loại cột PostgreSQL nào nên được sử dụng để lưu trữ một Java BigDecimal?

  4. chuyển đổi ngày thành số nguyên trong postgresql

  5. Có thể thay thế proxy Cloud SQL bằng proxy Istio không?