首页 > 解决方案 > 选择人员及其多个字母 ID?

问题描述

尝试使用 sql 从“例如波士顿”位置获取所有用户并获取他们所有的字母 ID。例如,它应该返回类似于以下内容的内容:

username  | letterID
Sam Smith | 5278665, 674943, 6549343
Jane Lenna| 8759385, 439533

在我的 Persons 表中,我有:userID、用户名、位置等。
在我的 Letter 表中,我有:letterID、userID、标题、描述等。

标签: sqlsql-server

解决方案


尝试以下操作;

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

推荐阅读