2
我想知道是否有聚集的 几行的JSONB列的任何有效的方法,可以考虑此表结构:如何在postgres中聚合jsonb元素的行?
PERFORMANCE(user_id INTEGER, stat_date DATE, metrics JSONB)
随着行是这样的:
1, 2017-01-01, {"speed":10, "distance":120, "time":5}
1, 2017-01-02, {"speed":15, "distance":150, "time":8}
1, 2017-01-03, {"speed":9, "distance":90}
2, 2017-01-01, {"speed":15, "distance":150, "time":8}
我想按照user_id的“度量”列内的每个关键字汇总,因此输出如下所示:
1, {"speed":34, "distance":360, "time":13}
2, {"speed":15, "distance":150, "time":8}
一个选项是我们e jsonb_each但是会爆炸这一列,我想知道是否有更好的选择。
编辑:重要的是要注意,我不知道JSONB列中的每个键,所以我不能明确地聚合它们。
感谢
这就是我怀疑,但我不知道所有的JSONB列中可能存在的值。 – crorella
你是什么意思?对不起,我不明白这个,你能解释一下吗? –
你的意思是你不知道JSONB中所有可能的'keys'? –