如何获取具有相同ID的行的分组信息的列?

时间:2013-11-21 15:53:24

标签: sql ms-access grouping

如何对多行数据进行分组?

我的数据结构类似于:

ID        NAME       PhoneNo
1         Jon        8798765
2         Jon        3134684
3         Adams      7968434
4         Phil       3435435
5         Thomas     6734354
6         Jon        2343545
7         Jeff       3435424
8         Adams      3434354

我需要使用SQL对信息进行分组,以便得到类似的信息:

ID        NAME       PhoneNo
1         Jon        8798765,3134684,2343545
3         Adams      7968434,3434354
4         Phil       3435435
5         Thomas     6734354
7         Jeff       3435424

看看我在那里做了什么?我重复删除并添加了同一字段上的所有电话号码,比较名称:相同名称=同一个人,所以将所有名称放在同一个单元格上。 我目前正在使用MS访问,但我猜任何其他变体都可以工作(我可以找到相同的)

1 个答案:

答案 0 :(得分:0)

您正在寻找的是mySQL函数GROUP_CONCAT

如果你在Access中,只需使用受此启发的某种宏:is there a group_concat function in ms-access?或MSSQL Emulating MySQL’s GROUP_CONCAT() Function in SQL Server 2005

有一个问题,你真正需要什么。