【发布时间】:2021-03-19 09:51:09
【问题描述】:
select * from temp10
k v
ㅡㅡㅡㅡㅡㅡ
a {a,b}
a {c}
b {d,e}
b {f}
to
k v
ㅡㅡㅡㅡㅡㅡ
a {a,b,c}
b {d,e,f}
我想要这些结果。
我的尝试↓
select k,json_agg(v)
from temp10
group by k
=
k v
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
a [["a","b"], ["c"]]
b [["d","e"], ["f"]]
select k,array_agg(v)
from temp10
group by k
=
SQL Error [2202E]: ERROR: cannot accumulate arrays of different dimensionality
帮帮我
我的解释有什么不足吗? 我的解释有什么不足吗? 我的解释有什么不足吗?
【问题讨论】:
-
而不是直接在数组上聚合,您应该在项目上聚合。所以你需要先展平(unnest)。
标签: json postgresql