当前位置: 代码迷 >> Sql Server >> 关于合并的sql有关问题
  详细解决方案

关于合并的sql有关问题

热度:83   发布时间:2016-04-24 10:05:14.0
关于合并的sql问题


如图显示 CJUnit 和CJdw 分别是 QN QW 和QN2 QW2的单位 
我想要的是把 SZName,Pm SZName2,Pm2 都相同的行合并,单位相同的数据相加,不同单位的则用逗号隔开放在一个单元格内。
------解决方案--------------------
给个例子你自己改一下吧,总之直接写好你永远都只能发帖问
--2005
create table ym
(col1 int, col2 int, col3 varchar(3))

insert into ym
select 1, 1, 'A' union all
select 1, 1, 'B' union all
select 1, 2, 'C' union all
select 1, 3, 'D' union all
select 1, 3, 'E'


select a.col1,a.col2,
stuff((select ','+col3 from ym b 
       where b.col1=a.col1 and b.col2=a.col2 
       for xml path('')),1,1,'') 'col3'
from ym a
group by  a.col1,a.col2
  相关解决方案