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'? –