我需要製作一個查詢,將拉動所有記錄多列: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