我需要制作一个查询,将拉动所有记录多列:SQL - 选择重复的信息和一些独特的
- 同样将First_Name
- 同一姓氏
- 同DOB
- 同样的client_ID(CLIENT_ID被赋予 “1011”)
- 不同Member_ID
注意:我拥有数百万条记录的庞大数据库,只要提供多个子查询,即使提供第一个数据样本也需要数小时。 (也许我的子查询不正确,虽然) 我试着建立这个查询一步一步,但仍然无法过滤我需要的方式。
Select
ta.Member_ID,
ta.First_Name,
ta.LAST_NAME,
ta.date_of_birth,
ta.client_id,
From TestTable ta
WHERE client_id = '1011'
AND
((SELECT COUNT(*)
FROM TestTable ta2
WHERE ta.date_of_birth=ta2.date_of_birth
AND ta.FIRST_NAME=ta2.FIRST_NAME
AND ta.LAST_NAME=ta2.LAST_NAME)>1
我甚至没有选择不同的Member_ID点,仍然这个查询拉记录不必遵循这些参数。 请帮忙。 这里是样本数据,强调的是,我希望能够得到对: My Sample Table
此查询不会仅返回具有相同FName,LName和DOB的记录。也没有通过MemberID真正区分,Result与我写的非常类似,但更快 - 工作得很快。谢谢。 – bigV