在PostgreSQL中,你可以使用GROUP BY子句将数据按标识符分组。然后,可以使用JSONB_AGG函数将每个组的数据聚合到一个JSON对象数组中。
以下是按标识符分组并创建JSON对象数组的步骤:
SELECT id, array_to_json(array_agg(row_to_json(t))) AS json_array
FROM (
SELECT id, column1, column2
FROM table_name
GROUP BY id, column1, column2
) t
GROUP BY id;
在上面的查询中,内部子查询将每个组的数据转换为JSON对象,然后使用array_agg函数将它们聚合到一个JSON数组中。最外层的查询再次按标识符分组并将结果作为JSON数组返回。
这是在PostgreSQL中按标识符分组并创建JSON对象数组的方法。希望对你有帮助!
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云