sql - 选择人员及其多个字母 ID?
问题描述
尝试使用 sql 从“例如波士顿”位置获取所有用户并获取他们所有的字母 ID。例如,它应该返回类似于以下内容的内容:
username | letterID
Sam Smith | 5278665, 674943, 6549343
Jane Lenna| 8759385, 439533
在我的 Persons 表中,我有:userID、用户名、位置等。
在我的 Letter 表中,我有:letterID、userID、标题、描述等。
解决方案
尝试以下操作;
SELECT
p.username,
string_agg(l.letterID, ', ')
FROM
Persons p
Join Letter l on l.userID = p.userID
WHERE
p.location = "Boston"
GROUP BY p.username