這可能是一個業餘愛好者的問題,但我是一個業餘愛好者! ; o)加入DB2 SQL計數或where子句
我有幾個表:帳戶表,官員表,位置表,Web表... 官員表不給我每個帳戶的主任人數。
我只需要檢索擁有20名以上職員的帳戶。 我應該使用COUNT嗎?如果是這樣,怎麼樣?
非常感謝您的幫助。 謝謝。
帕特
這可能是一個業餘愛好者的問題,但我是一個業餘愛好者! ; o)加入DB2 SQL計數或where子句
我有幾個表:帳戶表,官員表,位置表,Web表... 官員表不給我每個帳戶的主任人數。
我只需要檢索擁有20名以上職員的帳戶。 我應該使用COUNT嗎?如果是這樣,怎麼樣?
非常感謝您的幫助。 謝謝。
帕特
更新:
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
)
確定..這裏的問題 帳戶表(ID,EFF-日期等) 參加人員表(ID,官號) 加入位置表(ID,地址,城市等) 左加入通訊錄(ID,電話數字等) 左加入webinfo表(網站,電子郵件等) 目標是顯示只有ID超過20人的編號 抱歉缺乏解釋......我的壞!感謝您的幫助..非常感謝 – Pat 2010-03-24 18:16:15
查看我的更新。什麼是關係? 「id」列是否始終代表帳戶ID? – RedFilter 2010-03-24 18:25:52
是的id始終代表帳戶ID ...如果我想顯示身份證,eff-date,地址,城市,電話號碼,但只有那些有超過20名官員......我如何編碼? – Pat 2010-03-24 18:46:51
請發表您的架構。賬戶與官員有什麼關係? – RedFilter 2010-03-24 17:50:08