2009-11-13 37 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