嗨,很抱歉提前提出这样一个简单的问题......
我有一个包含数百万行实验室数据和以下字段(以及其他字段)的表
- 实验室参考编号
- 名字
- 姓
- 出生日期
我需要进行查询,该查询将为我提供所有不同的实验室参考号、名字、姓氏和出生日期,其中实验室参考号有多个相关的名字、姓氏和出生日期。
即查询以突出显示实验室参考号在哪里具有与其相关联的重复候选者
例如
12345, Bob, Smith, 30/038/1981
12345, Fred, Smith, 31/03/1981
任何帮助将非常感激。
嗨,很抱歉提前提出这样一个简单的问题......
我有一个包含数百万行实验室数据和以下字段(以及其他字段)的表
我需要进行查询,该查询将为我提供所有不同的实验室参考号、名字、姓氏和出生日期,其中实验室参考号有多个相关的名字、姓氏和出生日期。
即查询以突出显示实验室参考号在哪里具有与其相关联的重复候选者
例如
12345, Bob, Smith, 30/038/1981
12345, Fred, Smith, 31/03/1981
任何帮助将非常感激。
SELECT * FROM TABLE WHERE REF IN
(SELECT REF FROM TABLE GROUP BY REF HAVING COUNT(*) > 1)
SELECT DISTINCT *如有必要,您也可以使用
select RefNr
, Forename
, Surname
, DOB
from YourTable yt1
where exists
(
select *
from YourTable yt2
where yt1.RefNr = yt2.RefNr
and
(
yt1.Forename <> yt2.Forename
or yt1.Surname <> yt2.Surname
or yt1.DOB <> yt2.DOB
)
)