将Postgres json_build_对象作为变量字段从表中返回
postgesql返回json_build_对象作为每个分组json数组的父对象,如下所示:将Postgres json_build_对象作为变量字段从表中返回,json,postgresql,Json,Postgresql,postgesql返回json_build_对象作为每个分组json数组的父对象,如下所示: { "stories": [{ "json_build_object": { "CNN": [] } }, { "json_build_object": { "FOX": [] } }, { "json_build_object":
{
"stories": [{
"json_build_object": {
"CNN": []
}
},
{
"json_build_object": {
"FOX": []
}
},
{
"json_build_object": {
"Huffpost": []
}
},...
stories:
CNN: [],
FOX: []...
Postgresql将json_build_对象作为键返回。
是否可以替换为group by返回的stories.source值?尝试使用别名,但返回错误
SELECT json_build_object(source, json_agg(stories.*))
FROM stories
GROUP BY stories.source
ORDER BY source;
最佳解决方案是这样的响应:
{
"stories": [{
"json_build_object": {
"CNN": []
}
},
{
"json_build_object": {
"FOX": []
}
},
{
"json_build_object": {
"Huffpost": []
}
},...
stories:
CNN: [],
FOX: []...
我肯定我错过了在Postgresql中返回JSON的最佳实践…像这样在JSON\u object\u agg之前使用JSON\u agg
select test json_agg(json_oject_agg(...)) test;
选择json_object_aggsource,strs FROM SELECT source,array_aggstories.*作为strs FROM stories GROUP BY stories.source ORDER BY source as t;?肯定比我的问题好。谢谢你,谢谢你!如果你把它作为答案贴出来,我会投票的。