2009-11-13 4 views
0

J'ai un tableau à deux colonnes comme suit:Besoin d'aide avec 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 

je besoin de quelque chose comme ceci:

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

S'il vous plaît aider :)

+2

Quelle base de données utilisez-vous? –

+2

en double de http://stackoverflow.com/questions/1715351/sql-2005-join-results –

+0

@Nathan: Nous ne savons pas le db - la question est double pour SQL Server 2005. Mais je suis d'accord - groupe virgule concaténés liste des questions séparées existent déjà dans SO ... –

Répondre

1

dépend de votre base de données . Vous avez besoin d'une fonction d'agrégation qui concatène les colonnes et les sépare par des colonnes. Cela, par exemple, fonctionne dans sqlite:

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