小编PJD*_*PJD的帖子

将重复记录与"合并"语法合并在一起

我正在使用SQL Server 2014.我目前正在尝试将数百万人员应用程序记录合并到一个人事记录中.

记录包含以下列:

ID, First_Name, Last_Name, DOB, Post_Code, Mobile, Email
Run Code Online (Sandbox Code Playgroud)

一个人可以多次输入他们的详细信息,但由于手指发胖或欺诈,他们有时可能会输入错误的细节.

在我的例子克里斯托弗在5倍充满了他的细节,First_Name,Last_Name,DOB总是正确的,Post_Code,Mobile并Email含有多种内涵.

我想要做的是在这种情况下获取与此组相关联的min(id)84015283并将其放入新表中,这将是主键,然后您将看到与其关联的其他ID.

例子

NID       CID
------------------
84015283  84015283
84015283  84069198
84015283  84070263
84015283  84369603
84015283  85061159
Run Code Online (Sandbox Code Playgroud)

它变得有点复杂的地方是,2个不同的人可以拥有相同的First_Name,Last_Name并且DOB,至少有一个其他字段必须根据我的例子将" post_code,mobile或email" 匹配到组内的另一个记录.

虽然first_name,last_name,DoBID的84015283,84069198,84070263. 84015283之间的匹配,84069198是相同的,这样他们就匹配没有问题,84070263场的邮政编码比赛,在移动到前一个创纪录的84369603场比赛和85061159轮在以前的移动/电子邮件的比赛,但不是post_code.

如果将NID放在原始数据集中更容易,我可以使用它,而不是将它全部放在一个单独的表中.

经过一番谷歌搜索并尝试着解决这个问题,我相信使用"合并"可能是实现我目标的好方法,但我担心由于涉及的记录数量需要很长时间.

此外,任何例程都必须在随后的新记录中运行.

如果有人可以提供帮助,我已经列出了该示例的代码

DROP TABLE customer_dist

CREATE TABLE [dbo].customer_dist
(
    [id] [int] NOT NULL,
    [First_Name] [varchar](50) NULL, …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2014

8
推荐指数
1
解决办法
408
查看次数

SQL日志文件在SQL Server 2012中不缩小

我正在处理其他人的备份维护计划,并且日志文件存在问题,我有一个数据库,它位于一个大小为31 GB的驱动器上,一个日志文件位于另一个大小为20 GB的服务器上,数据库处于完全恢复模型.有一个维护计划每天运行一次以执行完整备份,另一个计划每15分钟备份一次日志文件.我已经检查了日志文件备份到的驱动器,并且仍有足够的空间,但备份后日志文件永远不会变小,维护计划中是否缺少某些内容?

提前致谢

sql sql-server sql-server-2008 sql-server-2012

4
推荐指数
1
解决办法
2万
查看次数

Visual Studio 2019 - SSDT

我最近安装了 Visual Studio 2019 并安装了“数据存储和处理”工作负载,以便我可以访问 SSDT,以便我可以创建 Reporting Services 项目。单击“文件”>“新建”>“项目”时,我无法创建 SSRS/SSIS/SSAS 项目?我的印象是,在安装过程中选择“数据存储和处理”时,现在会自动安装这些。如何安装这些项目模板?

谢谢

sql-server visual-studio sql-server-data-tools visual-studio-2019

4
推荐指数
1
解决办法
5113
查看次数

在SSRS 2012中的表矩阵内对顺序排序

我需要一些Table Matrix/Drill through报告,排序顺序的帮助.我的报告看起来像这样

Account      Name         JNumber       AmountNet  
0133266      New Jets                   12469.86   
Run Code Online (Sandbox Code Playgroud)

AmountNet是钻取数据的总和

单击报告Name字段,它将打开如下

Account    Name       JNumber     AmountNet  
0133266    New Jets    1            900.00  
                       2            163.86  
                       3             90.00  
                       4          10506.00  
                       Total      12469.86  
Run Code Online (Sandbox Code Playgroud)

我想要做的是当报告处于其原始状态时,即在您单击任何名称以查看其AmountNet组成方式之前,是按AmountNet列降序排序.如果您需要任何其他信息,请告诉我.

reporting-services ssrs-2012

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