当前位置: 代码迷 >> DB2 >> SQL!
  详细解决方案

SQL!

热度:1635   发布时间:2013-02-26 00:00:00.0
SQL求助!!!急!!!
现有表Test,有3个字段ID,NAME,NUMBER
假设有以下数据:
ID NAME NUMBER
1 张三 1
2 张三 2
3 李四 1
4 李四 2
5 李四 3
 
我想要写个查询的SQL,能查出来如下结果:
NAME NUMBER
张三 1\2
李四 1\2\3

求助!!!!


------解决方案--------------------------------------------------------
select NAME, 
replace(
replace(
replace(
xmlserialize(XMLAGG(XMLELEMENT(NAME "x", NUMBER) ) as varchar(1000))
, '</x><x>', '/')
, '<x>', '')
, '</x>', '') as NUMBER 
from 表Test
group by NAME;
  相关解决方案