【发布时间】:2011-09-18 03:32:55
【问题描述】:
我已经找到了这个有趣的话题
Simulating group_concat MySQL function in Microsoft SQL Server 2005?
use test
go
create table methods (
id int identity,
id_exam int,
method int
)
go
insert into methods (id_exam,method) values (1,5)
insert into methods (id_exam,method) values (1,2)
insert into methods (id_exam,method) values (1,5)
insert into methods (id_exam,method) values (2,1)
insert into methods (id_exam,method) values (3,5)
insert into methods (id_exam,method) values (3,2)
insert into methods (id_exam,method) values (3,2)
insert into methods (id_exam,method) values (4,5)
insert into methods (id_exam,method) values (4,3)
select
id_exam,
method = replace ((select method AS [data()]
from methods
where id_exam = a.id_exam
order by id_exam for xml path('')), ' ', ',')
from methods a
where id_exam is not null
group by id_exam
这给了我
1 5,2,5
2 1
3 5,2,2
4 5,3
但是我想从每个考试中删除重复项并对连接的结果进行排序以获得
1 2,5
2 1
3 2,5
4 3,5
谢谢。
【问题讨论】:
标签: sql-server-2005 tsql sorting duplicates group-concat