MySQL 使用两个连接的列将组连接转换为 Postgres
MySQL group concat conversion to Postgres using two concatenated columns
如何使用 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
使用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
如何使用 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
使用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