SQL';总和';文本字段,用逗号分隔

SQL';总和';文本字段,用逗号分隔,sql,ms-access,Sql,Ms Access,我有一张这样的桌子: +----+-------+-----------------+ | ID | Name | Email | +----+-------+-----------------+ | 1 | Jane | Jane@doe.com | | 2 | Will | Will@gmail.com | | 3 | Will | wsj@example.com | | 4 | Jerry | jj2@test.com | +----+--

我有一张这样的桌子:

+----+-------+-----------------+
| ID | Name  |      Email      |
+----+-------+-----------------+
|  1 | Jane  | Jane@doe.com    |
|  2 | Will  | Will@gmail.com  |
|  3 | Will  | wsj@example.com |
|  4 | Jerry | jj2@test.com    |
+----+-------+-----------------+
不幸的是,由于多封电子邮件,我有重复的记录。我想运行sql查询以生成以下内容:

+----+-------+---------------------------------+
| ID | Name  |              Email              |
+----+-------+---------------------------------+
|  1 | Jane  | Jane@doe.com                    |
|  2 | Will  | Will@gmail.com, wsj@example.com |
|  4 | Jerry | jj2@test.com                    |
+----+-------+---------------------------------+
我知道对于数字,您会这样做,但我不知道如何对文本字段进行“求和”:

SELECT *,
   SUM(Number_Field) AS Number_Field,
FROM table
谢谢


编辑:我使用的是MS Access

您使用的是哪种数据库管理系统?@BarbarosÖzhan哦,对不起,我使用的是MS Access为什么要折叠数据库中的电子邮件字段?让数据库保持原样并在客户端应用程序中聚合电子邮件地址可能是更好的设计。还要注意,根据文本长度和不同电子邮件地址的数量,连接的字符串可能会破坏目标列的维度。无论如何,没有标准的sql聚合函数充当列表聚合器。包含一些特定于rdbms的解决方案(不幸的是不适用于ms access)。@collapsar我们将其导入的软件无法处理该问题。我宁愿在将其导出到csv之前运行这样的快速过程