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 に答える