2010-03-24 66 views
1

這可能是一個業餘愛好者的問題,但我是一個業餘愛好者! ; o)加入DB2 SQL計數或where子句

我有幾個表:帳戶表,官員表,位置表,Web表... 官員表不給我每個帳戶的主任人數。

我只需要檢索擁有20名以上職員的帳戶。 我應該使用COUNT嗎?如果是這樣,怎麼樣?

非常感謝您的幫助。 謝謝。

帕特

+0

請發表您的架構。賬戶與官員有什麼關係? – RedFilter 2010-03-24 17:50:08

回答

0

更新:

select a.id, a.eff-date, l.address, l.city, c.phonenumber 
from Account a 
left outer join location l on a.id = l.id 
left outer join contact c on a.id = c.id 
where a.id in (
    select a.id 
    from Account a 
    inner join Officer ao on a.id = ao.id 
    group by a.id 
    having count(*) > 20  
) 
+0

確定..這裏的問題 帳戶表(ID,EFF-日期等) 參加人員表(ID,官號) 加入位置表(ID,地址,城市等) 左加入通訊錄(ID,電話數字等) 左加入webinfo表(網站,電子郵件等) 目標是顯示只有ID超過20人的編號 抱歉缺乏解釋......我的壞!感謝您的幫助..非常感謝 – Pat 2010-03-24 18:16:15

+0

查看我的更新。什麼是關係? 「id」列是否始終代表帳戶ID? – RedFilter 2010-03-24 18:25:52

+0

是的id始終代表帳戶ID ...如果我想顯示身份證,eff-date,地址,城市,電話號碼,但只有那些有超過20名官員......我如何編碼? – Pat 2010-03-24 18:46:51