读书人

SQL!

发布时间: 2012-11-13 10:00:50 作者: rapoo

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;

读书人网 >IBM DB2

热点推荐