如何在Postgres中将查询结果转换为JSON对象

阿兹德尔

我有一个简单的查询,SELECT name, grp FROM things;结果如下表所示:

 name | grp 
------+-----
 a    | y
 b    | x
 c    | x
 d    | z
 e    | z
 f    | z

我想以以下单个JSON对象结束:

 {y: [a], x: [b,c], z: [d,e,f]}

我觉得我与查询更接近了,该查询SELECT grp, array_agg(name) as names FROM things GROUP BY grp;提供了三行,其中“名称”被压缩到一个数组中,但是我不知道从哪里可以将这些行压缩到一个JSON对象中。

SELECT json_build_object(grp, array_agg(name)) as objects FROM things GROUP BY grp;可能稍微接近一点,因为这会导致单个JSON对象(如)的单列结果{y: [a]},但它们仍然是单个对象,因此可能不是正确的选择。

这是使用Postgresql 9.4。

阿兹德尔

看来这里的关键是json_object_agg函数,该函数未与其他json函数一起列出。

请参阅:http : //www.postgresql.org/docs/9.4/static/functions-aggregate.html

以下查询可让我确切地找到所需内容:

SELECT json_object_agg(each.grp, each.names) FROM (
    SELECT grp, array_agg(name) as names FROM things GROUP BY grp
) AS each;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Unity3D中将类对象转换为JSon字符串?

来自分类Dev

如何在JAVA Android中将JSON字符串转换为对象

来自分类Dev

如何在目标C中将类对象转换为JSON字符串

来自分类Dev

如何在jq中将JSON对象转换为key = value格式?

来自分类Dev

如何在CodeIgniter中将查询结果对象转换为字符串

来自分类Dev

如何在Nim中将对象转换为json

来自分类Dev

如何在Groovy中将SQL结果集转换为JSON?

来自分类Dev

如何在python中将对象列表转换为json格式

来自分类Dev

如何在Lodash中将对象数组转换为对象?

来自分类Dev

如何在Swift中将NSObject类对象转换为JSON?

来自分类Dev

如何在Postgres中将bytea转换为base64

来自分类Dev

如何在Postgres中将XML转换为JSONB

来自分类Dev

如何在AWS API Gateway中将对象转换为JSON?

来自分类Dev

如何在Delphi 10.1柏林中将嵌套对象转换为Json

来自分类Dev

如何在Postgres中将JavaScript对象转换为结构化jsonb?

来自分类Dev

如何在Python中将Json对象转换为树类型?

来自分类Dev

如何在dart flutter中将嵌套的json字符串转换为json对象?

来自分类Dev

如何在Unity3D中将类对象转换为JSon字符串?

来自分类Dev

如何在Android中将JSON对象转换为字符串

来自分类Dev

如何在CodeIgniter中将查询结果对象转换为字符串

来自分类Dev

如何在Android中将JSON包转换为JSON对象

来自分类Dev

如何在AngularJs中将对象转换为对象数组?

来自分类Dev

如何在SwiftyJson中将文件转换为JSON对象

来自分类Dev

如何在 mvc 中将 Dapper 结果 QueryMultiple 转换为 Json?

来自分类Dev

如何在 JavaScript 中将纯文本转换为 Json 对象

来自分类Dev

如何在lambda python函数中将json数组转换为json对象

来自分类Dev

如何在 TypeScript 中将 JSON 对象转换为另一个对象

来自分类Dev

如何在类中将承诺对象转换为对象

来自分类Dev

如何在 C# (.net core) 中将我的对象数组转换为 JSON 对象

Related 相关文章

  1. 1

    如何在Unity3D中将类对象转换为JSon字符串?

  2. 2

    如何在JAVA Android中将JSON字符串转换为对象

  3. 3

    如何在目标C中将类对象转换为JSON字符串

  4. 4

    如何在jq中将JSON对象转换为key = value格式?

  5. 5

    如何在CodeIgniter中将查询结果对象转换为字符串

  6. 6

    如何在Nim中将对象转换为json

  7. 7

    如何在Groovy中将SQL结果集转换为JSON?

  8. 8

    如何在python中将对象列表转换为json格式

  9. 9

    如何在Lodash中将对象数组转换为对象?

  10. 10

    如何在Swift中将NSObject类对象转换为JSON?

  11. 11

    如何在Postgres中将bytea转换为base64

  12. 12

    如何在Postgres中将XML转换为JSONB

  13. 13

    如何在AWS API Gateway中将对象转换为JSON?

  14. 14

    如何在Delphi 10.1柏林中将嵌套对象转换为Json

  15. 15

    如何在Postgres中将JavaScript对象转换为结构化jsonb?

  16. 16

    如何在Python中将Json对象转换为树类型?

  17. 17

    如何在dart flutter中将嵌套的json字符串转换为json对象?

  18. 18

    如何在Unity3D中将类对象转换为JSon字符串?

  19. 19

    如何在Android中将JSON对象转换为字符串

  20. 20

    如何在CodeIgniter中将查询结果对象转换为字符串

  21. 21

    如何在Android中将JSON包转换为JSON对象

  22. 22

    如何在AngularJs中将对象转换为对象数组?

  23. 23

    如何在SwiftyJson中将文件转换为JSON对象

  24. 24

    如何在 mvc 中将 Dapper 结果 QueryMultiple 转换为 Json?

  25. 25

    如何在 JavaScript 中将纯文本转换为 Json 对象

  26. 26

    如何在lambda python函数中将json数组转换为json对象

  27. 27

    如何在 TypeScript 中将 JSON 对象转换为另一个对象

  28. 28

    如何在类中将承诺对象转换为对象

  29. 29

    如何在 C# (.net core) 中将我的对象数组转换为 JSON 对象

热门标签

归档