我有一些数据
id ref
== ==========
1 3536757616
1 3536757617
1 3536757618
我想获取结果
1 3536757616/7/8
因此,基本上数据是按ID聚合的,参考文献被连接在一起,用斜杠“/”分隔,但删除任何公共前缀。如果数据如下:
id ref
== ==========
2 3536757628
2 3536757629
2 3536757630
I would want to get the result
2 3536757629/28/30
我知道我可以通过使用简单地连接引用来进行操作。
SELECT distinct
id,
stuff ( ( SELECT
'/ ' + ref
FROM
tableA tableA_1
where tableA_1.id = tableA_2.id
FOR XML PATH ( '' ) ) , 1 , 2 , '' )
from TableA tableA_2
提供
1 3536757616/ 3536757617/ 3536757618
2 3536757628/ 3536757629/ 3536757630
但是我需要的是删除公共元素的部分......
测试数据的代码:
create table tableA (id int, ref varchar(50))
insert into tableA
select 1, 3536757616
union select 1, 3536757617
union select 1, 3536757618
union select 2, 3536757628
union select 2, 3536757629
union select 2, 3536757630