求SQL语句:将多条记录的值合并到一条记录 表t有如下记录:工单号 操作者a1 张三a1 王二 a1 李四现在要得到查询结果:工单号 操作者a1 张三、王二、李四SQL语句应该如何写?谢谢先! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select 工单号,操作者=stuff((select ','+操作者 from table_name where 工单号=t.工单号 for xml path('')),1,1,'')from table_name tgroup by 工单号 select 工单号,操作者=REPLACE(stuff((select ','+操作者 from test1 where 工单号=t.工单号 for xml path('')),1,1,''),',','、') --楼主要求用逗号,稍加修改from test1 tgroup by 工单号 select 工单号,操作者=stuff((select '、'+操作者 from test1 where 工单号=t.工单号 for xml path('')),1,1,'')from test1 tgroup by 工单号 帮助里好象是说for xml不能用子句中,是不是?xml附近有语法错误。 SQL stuff 用法:删除指定长度的字符,并在指定的起点处插入另一组字符。SQL SERVER FOR XML PATH用法.学习了!! select 工单号,操作者=stuff((select ','+操作者 from table_name where 工单号=t.工单号 for xml path('')),1,1,'')from table_name tgroup by 工单号 字符串合并与拆分http://qianzhang.blog.51cto.com/317608/1204630 遗憾,我的目标数据库恰是SQL SERVER2000,只能用自定义函数了。谢谢各位! SQL Server流水时间统计2 在线求助 SQL事务这样写是否能正常回滚? 请问我如何删除一个内存表变量呢?如下 又來麻煩大家啦, 想找个简便点的计算方法, 大虾帮下 SQL语句怎么写?? sql2000中这样的查询语句怎么写?? 如何在存储过程的事务中所定某几行,待该事物结束时再结束该锁? 高手/菜雕?谢谢 screen.cursor := crHourGlass 不起作用 解决者100相送 一个关于sql启动的简单的问题。。。。。 关于普通表转分区表的疑问~ 怎么把左右值编码的树形结构最后显示出来?
操作者=stuff((select ','+操作者
from table_name
where 工单号=t.工单号
for xml path('')),1,1,'')
from table_name t
group by 工单号
操作者=REPLACE(stuff((select ','+操作者
from test1
where 工单号=t.工单号
for xml path('')),1,1,''),',','、') --楼主要求用逗号,稍加修改
from test1 t
group by 工单号
操作者=stuff((select '、'+操作者
from test1
where 工单号=t.工单号
for xml path('')),1,1,'')
from test1 t
group by 工单号
xml附近有语法错误。
SQL SERVER FOR XML PATH用法.学习了!!
操作者=stuff((select ','+操作者
from table_name
where 工单号=t.工单号
for xml path('')),1,1,'')
from table_name t
group by 工单号