【发布时间】:2019-08-15 10:01:06
【问题描述】:
所以,我有一个属于成员表的表用户。
用户表是:
id, firstName, lastName
成员表是:其中 creatorId 也属于用户表。
id, userId, creatorId
我正在尝试使用聚合获取包含用户详细信息的 userId 和包含用户详细信息的 creatorId。
SELECT
member.id,
json_agg(json_build_object('userId', user.id, 'firstName', user.firstName)) AS user,
json_agg(json_build_object('userId', c.id, 'firstName', c.firstName)) AS creator
FROM
member
INNER JOIN user u ON member.userId = u.id
INNER JOIN user c ON member.creatorId = user.id
GROUP BY
am.id
我还想包括创建者的名字和姓氏,但我不知道该怎么做。请任何人帮忙。
【问题讨论】:
-
3 个成员实例需要不同的表别名。
标签: sql postgresql aggregate