Postgresql 将行合并到jsonb对象中
(这是后面的跟进问题) 在Postgresql 将行合并到jsonb对象中,postgresql,jsonb,Postgresql,Jsonb,(这是后面的跟进问题) 在postgresql12+中,给定以下输入行: 预期的输出为: uid tag_freq 1 {'a':2, 'b':1, 'c':1} 2 {'a':1, 'b':2, 'c':2, 'e':1} ... 输出列tag\u freq是jsonb对象,它是用户的合并结果 有没有办法编写这样的查询?您可以使用以下方法: select uid, jsonb_object_agg(tag, count) as tag_freq from the_ta
postgresql
12+中,给定以下输入行:
预期的
输出为:
uid tag_freq
1 {'a':2, 'b':1, 'c':1}
2 {'a':1, 'b':2, 'c':2, 'e':1}
...
输出列tag\u freq
是jsonb对象,它是用户的合并结果
有没有办法编写这样的查询?您可以使用以下方法:
select uid, jsonb_object_agg(tag, count) as tag_freq
from the_table
group by uid;
您可以为此使用:
select uid, jsonb_object_agg(tag, count) as tag_freq
from the_table
group by uid;
样本(输入)数据更好地表示为。有关如何创建美观的表的一些提示,请参阅。示例(输入)数据最好显示为。有关如何创建美观的表格的一些提示,请参见。