【发布时间】:2020-08-25 09:46:01
【问题描述】:
我有多个列要聚合到一个新列中。我想将它们连接到一个数组中,并在它们之间用“,”分隔符。你能告诉我一些编写查询的进步吗。我的例子我希望工作简单快捷:
SELECT array_agg('[' || us.name || ',' || us.age || ',' || us.gender || ']')
FROM users as us;
【问题讨论】:
-
请仅使用问题的相关标签进行标记。由于没有 JavaScript 代码和 PHP 代码,所以我删除了这两个标签。
-
您是否尝试创建 JSON 数组值?为什么
[字符?当您返回一个数组时,您不需要额外的字符来分隔数组的元素 -
@a_horse_with_no_name 是的,先生,但是像 array_to_string 函数,上面有参数分隔符?
-
@Steven 那是不正确的。建议编辑权限对所有人开放,您甚至不需要帐户 - 匿名用户可以建议编辑。我相信问题作者也可以随时编辑他们自己的问题 - 类似于他们可以发表评论的方式。用户对自己的帖子拥有更多权限。
标签: sql postgresql array-agg