您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在postgres中将多个值作为单个字符串收集?

如何在postgres中将多个值作为单个字符串收集?

您可以联接表并用于array_agg合并用逗号分隔的值

SELECT a.id, array_agg(b.name) assignments
FROM    Project a
        INNER JOIN assignment b
          ON a.id = b.project_ID
GROUP BY a.id

或使用 STRING_AGG

SELECT a.id, STRING_AGG(b.name, ', ' ORDER BY b.name) assignments
FROM    Project a
        INNER JOIN assignment b
          ON a.id = b.project_ID
GROUP BY a.id
Postgres 2022/1/1 18:38:52 有311人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶