繁体   English   中英

我需要将2行2和1组在一起,并在SQL SERVER 2008中将一列的值连接起来

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM