[英]I need to group 2 rows two 1 and concatenate values of one column in SQL SERVER 2008
所以这是这种情况,我的这张表有多条记录,但有几条记录具有相同的值,只有一列是不同的
ID NAME SELCODE RANGE
111 DANIEL 123123 YES
111 DANIEL 123123 NO
我想将此差异合并为一行,但同时使用RANGE
列中的两个值,如下所示。
ID NAME SELCODE RANGE
111 DANIEL 123123 YES/NO
肯定有很多这样的例子,但是这里有一种方法可以做到:
SELECT
DISTINCT
t.ID
,t.Name
,t.SELCODE
,STUFF(
(SELECT '/' + RANGE
FROM
Table t2
WHERE
t.Id = t2.ID
AND t.Name = t2.Name
AND t.SELCODE = t2.SELCODE
FOR XML PATH(''))
,1,1,'') as RANGE
FROM
Table t
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.