0

嗨,很抱歉提前提出这样一个简单的问题......

我有一个包含数百万行实验室数据和以下字段(以及其他字段)的表

  • 实验室参考编号
  • 名字
  • 出生日期

我需要进行查询,该查询将为我提供所有不同的实验室参考号、名字、姓氏和出生日期,其中实验室参考号有多个相关的名字、姓氏和出生日期。

即查询以突出显示实验室参考号在哪里具有与其相关联的重复候选者

例如

12345, Bob, Smith, 30/038/1981
12345, Fred, Smith, 31/03/1981

任何帮助将非常感激。

4

2 回答 2

3
SELECT * FROM TABLE WHERE REF IN
  (SELECT REF FROM TABLE GROUP BY REF HAVING COUNT(*) > 1)

SELECT DISTINCT *如有必要,您也可以使用

于 2013-05-29T08:40:43.133 回答
1
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
                )
        )
于 2013-05-29T08:41:30.510 回答