【问题标题】:MySQL group concat conversion to Postgres using two concatenated columns使用两个连接列的 MySQL 组连接转换为 Postgres
【发布时间】:2017-06-14 05:16:07
【问题描述】:

如何使用 Postgres 创建一个类似的查询来重新创建这个 MySQL 版本。

SELECT u.id, GROUP_CONCAT(CONCAT(r.firstname,' ',r.lastname, ' [', r.type,']') SEPARATOR ', ') AS names
FROM reference r, users u
WHERE r.user_id = u.id
GROUP BY r.user_id

【问题讨论】:

    标签: mysql postgresql concat group-concat


    【解决方案1】:

    使用string_agg。另外,使用显式连接语法。

    SELECT u.id, string_agg(r.firstname || ' ' || r.lastname || ' [' || r.type || ']' , ', ') AS names
    FROM reference r join users u
    on r.user_id = u.id
    GROUP BY r.user_id
    

    【讨论】:

    • 效果很好,谢谢!一直在努力解决这个问题,非常感谢。
    猜你喜欢
    • 2021-10-09
    • 1970-01-01
    • 2021-01-14
    • 2018-05-30
    • 2012-05-07
    • 1970-01-01
    • 2010-09-20
    • 2020-12-24
    • 1970-01-01
    相关资源
    最近更新 更多