首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

请进解决思路

2013-03-12 
请进Table1IDSNameSID1a111a221a332b142b253c163c27数据就像上面,我要的结果是这样的IDSNameSID1a1,a2,a31

请进
Table1
ID  SName  SID
1   a1     1
1   a2     2
1   a3     3
2   b1     4
2   b2     5
3   c1     6
3   c2     7

数据就像上面,我要的结果是这样的
ID  SName     SID
1   a1,a2,a3  1,2,3
2   b1,b2     4,5
3   c1,c2     6,7
就是根据ID,如果ID相同,则把Sname和SID的内容都相加起来,用导号隔开,求高手指教这语句要怎么写

 
[解决办法]


select id,stuff((select ','+sname from tb b where b.id=a.id for xml path('')),1,1,'')sname,stuff((select ','+rtrim(SID) from tb b where b.id=a.id for xml path('')),1,1,'')sid from tb a group by id

[解决办法]
mysql应该放到别的板块去问
[解决办法]
在左边版块,选择【数据库开发】→【其他数据库开发】→【mysql】那里发帖吧

热点排行