sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQL:JSONBフィールドを含む属性を合計し、テーブルの形状を保持する方法は?

    関数jsonb_each_text() サブクエリで列total_list_sizeが発生します star_pu内のアイテムの数だけ複製されます 、したがってavg() は適切な結果を示しています。

    1つのtotal_list_sizeを取得するには dateの場合 値を個別に累積する並列サブクエリを使用できます。

    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. Oracle PL / SQL:さまざまなREFからDEREFする方法は?

    2. SQLServerでのDateTimeの望ましくない丸め

    3. エラー2003(HY000):AWSRDSのMySQLサーバーに接続できません

    4. SQLOUTPUTストアドプロシージャがExecuteReaderで機能しない