将Postgres json_build_对象作为变量字段从表中返回

将Postgres json_build_对象作为变量字段从表中返回,json,postgresql,Json,Postgresql,postgesql返回json_build_对象作为每个分组json数组的父对象,如下所示: { "stories": [{ "json_build_object": { "CNN": [] } }, { "json_build_object": { "FOX": [] } }, { "json_build_object":

postgesql返回json_build_对象作为每个分组json数组的父对象,如下所示:

 {
  "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;?肯定比我的问题好。谢谢你,谢谢你!如果你把它作为答案贴出来,我会投票的。