0

ID (PK ではない) と NAME の 2 つの列を持つテーブルがあります。同じ ID を持つすべての名前を取得し、それらを 1 つの列に接続したいのですが、どうすればよいですか?

例えば

ID                 Name
----               ----
1                   A
2                   B     
3                   C   
3                   D          
5                   E
3                   F

結果 :

1   A
2   B
3   CDF
5   E
4

2 に答える 2

0

MS Sql Server を使用すると、次のことを試してみることができます。

create table test
( id int, name varchar(10))

insert test (id,name) values (1,'A')
insert test (id,name) values (2,'B')
insert test (id,name) values (3,'C')
insert test (id,name) values (3,'D')
insert test (id,name) values (5,'E')
insert test (id,name) values (4,'F')


SELECT DISTINCT id AS Tabelle,
                Spalten = STUFF((SELECT DISTINCT ',' + name
                                   FROM test a
                                  WHERE a.id = b.id
                                 FOR XML PATH ('')), 1, 1, '')
from test b
于 2013-10-08T08:08:35.083 に答える