• TSQL--按某字段列分组,在将各组中某列合并成一行


    鉴于群里很多同事在问这个问题,我简单写个Demo,希望对初学者有帮助!

    无真相,无解说,不解释,直接上Code!

    --==================================================
    --示例代码,仅供参考
    --按照object_id分组,将同一组的name列的值合并在一起
    SELECT  OBJECT_NAME(T1.object_id) AS ObjectName ,
            ( SELECT    T2.name + ','
              FROM      sys.all_columns T2
              WHERE     T2.object_id = T1.object_id
            FOR
              XML PATH('')
            ) AS ColNames
    FROM    sys.all_columns T1
    GROUP BY T1.object_id

     PS: 由于T2.name中的值会被转换成XML存放,因此会导致某些字符被转义 如<>

  • 相关阅读:
    Codeforces.468C.Hack it!(构造)
    BZOJ.3227.[SDOI2008]红黑树tree(树形DP 思路)
    146
    145
    144
    143
    142
    141
    140
    139
  • 原文地址:https://www.cnblogs.com/TeyGao/p/3765302.html
Copyright © 2020-2023  润新知