MSSQL—列记录合并

Posted 封存的记忆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MSSQL—列记录合并相关的知识,希望对你有一定的参考价值。

首先,先建一个表,并添加一些数据,建表代码如下:

If OBJECT_ID(NDemo) Is Not Null
    Begin
        Drop Table Demo
    End
Else
    Begin
        Create Table Demo(
        Area nvarchar(30),
        Name nvarchar(20))

        Insert Into Demo(Area,Name)
        Values(N北京,N张三),
        (N上海,N李四),
        (N深圳,N王五),
        (N深圳,N钱六),
        (N北京,N赵七),
        (N北京,Tom),
        (N上海,Amy),
        (N北京,Joe),
        (N深圳,Leo)
    End
Go

如果仅将Name列合并,不遵循任何条件的话,我们可以采用两种方法,第一种就是采用FOR XML PATH方式,代码如下:

SELECT ,+Name FROM dbo.Demo FOR XML PATH(‘‘)

 

以上是关于MSSQL—列记录合并的主要内容,如果未能解决你的问题,请参考以下文章

pandas GroupBy上的方法apply:一般性的“拆分-应用-合并”

mssql联表查询

重复记录的合并列值[重复]

GridView合并单元格万能版(包括模板列)

如何确定一个列是不是是 MSSQL 2000 中的标识列?

外连接返回连接列的多个副本