现有表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;