小编Llo*_*oyd的帖子

SQL将重复记录合并到一行

我有一个SQL Server 2016数据库,里面有几千条记录.

目前显示的记录是这样的;

在此输入图像描述

我希望得到这个结果;

在此输入图像描述

然后我将数据导出到Excel.

基本上有一个人和多个帐户类型的多个联系人详细信息,而不是每个细节占用一个新行,我需要将它们全部折叠到一行添加列,我可以创建一个新的数据库,如果插入了列,需要.

我试过这些解决方案的变化;

由塔伦

哈桑 - 我无法弄清楚我需要加入什么以及在哪里.

作者:Brad C - 我在这个数据库中截断了表格,因此取得了一些成功.

还有其他几个,但链接已被埋葬,我很抱歉.

架构

CREATE TABLE [dbo].[Contacts] 
(
    [emplid] [float] NULL,
    [emcoid] [float] NULL,
    [name] [varchar](50) NULL,
    [conttp] [varchar](50) NULL,
    [phone] [varchar](50) NULL,
    [fax] [varchar](50) NULL,
    [email] [varchar](50) NULL,
    [auth] [float] NULL,
    [ainits] [varchar](50) NULL,
    [adate] [datetime] NULL,
    [atime] [datetime] NULL,
    [uinits] [varchar](50) NULL,
    [udate] [datetime] NULL,
    [utime] [datetime] NULL
) ON [PRIMARY]
GO
Run Code Online (Sandbox Code Playgroud)

测试数据

INSERT [dbo].[Contacts_NEW] ([emplid], [emcoid], [name], [conttp], [phone], [fax], [email], [auth], [ainits], …
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2016

7
推荐指数
1
解决办法
60
查看次数

标签 统计

sql ×1

sql-server ×1

sql-server-2016 ×1