我正在使用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) 我正在处理其他人的备份维护计划,并且日志文件存在问题,我有一个数据库,它位于一个大小为31 GB的驱动器上,一个日志文件位于另一个大小为20 GB的服务器上,数据库处于完全恢复模型.有一个维护计划每天运行一次以执行完整备份,另一个计划每15分钟备份一次日志文件.我已经检查了日志文件备份到的驱动器,并且仍有足够的空间,但备份后日志文件永远不会变小,维护计划中是否缺少某些内容?
提前致谢
我最近安装了 Visual Studio 2019 并安装了“数据存储和处理”工作负载,以便我可以访问 SSDT,以便我可以创建 Reporting Services 项目。单击“文件”>“新建”>“项目”时,我无法创建 SSRS/SSIS/SSAS 项目?我的印象是,在安装过程中选择“数据存储和处理”时,现在会自动安装这些。如何安装这些项目模板?
谢谢
sql-server visual-studio sql-server-data-tools visual-studio-2019
我需要一些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列降序排序.如果您需要任何其他信息,请告诉我.