0
我有很多解決方案可以通過逗號合併值。 我有一些棘手的需求通過逗號合併id。我在桌上有大約10列。例如。逗號分隔的ID列的值相同
declare @t1 TABLE (id INT, NAME VARCHAR(MAX), address1 varchar(max), mobileno varchar(max));
INSERT @t1 values (1,'100',null,'1111111111');
INSERT @t1 values (2,'100','pune','1111111111');
INSERT @t1 values (3,'200',null,null);
INSERT @t1 values (4,'300','pune',null);
INSERT @t1 values (5,'200',null,'1111111111');
SELECT
STUFF((
SELECT ','+CAST(ID AS VARCHAR(10)) [text()]
FROM @t1 as B
WHERE B.NAME = A.NAME
FOR XML PATH('')),1,1,'') as ID, NAME, address1, mobileno
FROM @t1 as A
GROUP BY NAME, address1, mobileno
例如,
ID | Value
---+-------
1 | 100
2 | 100
3 | 200
4 | 200
5 | 300
我需要輸出像
ID | Value
---|------
1,2| 100
3,4| 200
5| 300
這並不罕見。 Google:SQL Server字符串聚合。 –