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;
样本(输入)数据更好地表示为。有关如何创建美观的表的一些提示,请参阅。示例(输入)数据最好显示为。有关如何创建美观的表格的一些提示,请参见。