sql - MSSQL Server - 在多个字段上查找重复项
问题描述
我正在尝试查找 gtid 唯一的重复方,但存在重复的名字、姓氏和 DOB 重复的记录。因此,例如,以下内容可以有多个记录:
gtid : 105 但对于以下示例,记录不应超过 1 条:
gtid : 105, first name : john, last name : smith , dob: 12/05/1992
gtid : 105, first name : john, last name : smith, dob: 12/05/1992
可接受:
gtid : 105, first name : john, last name : smith , dob: 12/05/1992
gtid : 106, first name : john, last name : smith, dob: 12/05/1992
我有以下但它不起作用:
SELECT DISTINCT GtId, CrmPartyId, LegalName, BusinessClass, RmFullName, PbeFullName, OverallClientStatus, OverallRpStatus,
FirstName + ' ' + LastName FullName, Dob FROM Core.WeccoParty
解决方案
你不想gtid
在GROUP BY
:
SELECT FIRST_NAME, LAST_NAME, BIRTH_DATE,
MIN(gtid), MAX(gdid), COUNT(*)
FROM Staging.WECCO_Party_In
GROUP BY FIRST_NAME, LAST_NAME, BIRTH_DATE
HAVING COUNT(*) > 1
推荐阅读
- python - Pandas 在同一列中获得最常用的值
- javascript - 如果我没有向 URL 提供参数值,我如何呈现 PageNotFound.js?
- python - setup_method 中的 pytest 夹具
- graphql - GraphQL DataLoader 应该将请求包装到数据库还是将请求包装到服务方法?
- c# - 无法在 .NET Core 中向 IConfiguration 添加扩展方法(但在其他类上工作)
- django - 如何在 django 中显示特定用户名的特定输出?
- python - 软件包的 pip 安装从源代码工作,从软件包失败
- spring-boot - 如何使用 RabbitMQ 消息将 Spring Boot 应用程序上传到 AWS EC2?
- reactjs - 如何使用 useState 修复自动 typeConversion
- node.js - 缓冲区中的 wkhtmltopdf 响应