2011-11-02 81 views
2

有我想要一個查詢中table1我想查詢中選擇在表1

選擇從具有不同的名稱表2超過4個ACCOUNTID重複不同的名字從表2超過4次ACCOUNTID重複下面是表的結構

table1        |  Table2 
ID AccountNumber Name   |  ID  AccountNumber AccountID 
1  12345   John Jeff  |  1   12345  A467T 
1  12345   Patrick Jones |  1   12345  A467T 

IDAccountNumber是相同的兩個表

  • 表1有名稱
  • 表2已經ACCOUNTID

感謝

回答

1

這裏有一個查詢找到的AccountID與超過4個不同的名字:

select t2.AccountID 
from Table1 as t1 
join Table2 as t2 
on  t1.AccountNumber = t2.AccountNumber 
     and t1.ID = t2.ID 
group by 
     t2.AccountID 
having count(distinct t1.Name) > 4 

如果這不是你要找的人,請澄清的問題!例如,您可以添加所需的輸出。

編輯:在回答你的評論,你可以使用子查詢查詢ID和編號:

select distinct 
     ID 
,  AccountNumber 
,  AccoutnID 
from Table2 
where AccountNumber in 
     (
     ... place query from above here ... 
     ) 
+0

感謝Andomar它是工作,但如果我想有也賬戶號碼和身份證有什麼作爲的一部分輸出 –

+0

如果每個AccountNumber只有一個AccountID,您可以通過t2.AccountID,t2.AccountNumber,t2.ID'進行分組,並選擇全部三列。 – Andomar

+0

@Bayo Alen:那麼你必須回到表2來找出ID的......一種方式是子查詢,添加了一個例子。 – Andomar