2009-11-13 130 views
0

我有一个两列的表如下:需要一些帮助SQL GROUPBY

ID Emp ID 
1  1 
1  2 
1  3 
1  4 
2  2 
2  6 
2  10 
3  1 
3  5 
4  8 
5  2 
5  6 

我需要的是这样的:

ID Emp ID 
1 1,2,3,4 
2 2,6,10 
3  1,5 
4  8 
5  2,6 

请帮助:)

+2

您使用的是哪个数据库? – 2009-11-13 19:04:27

+2

重复的http://stackoverflow.com/questions/1715351/sql-2005-join-results – 2009-11-13 19:05:00

+0

@Nathan:我们不知道数据库 - 重复的问题是SQL Server 2005.但我同意 - 组连接逗号分开的列表问题已经存在于... – 2009-11-13 19:07:00

回答

1

取决于您的数据库。您需要一个聚合函数来连接列并将它们按列分隔。例如,这可以在sqlite中运行:

select 
    id, 
    group_concat(emp_id) 
from 
    foo 
group by id