join或where子句中的DB2 SQL计数

join或where子句中的DB2 SQL计数,sql,count,db2,Sql,Count,Db2,这可能是个业余问题,但我是个业余爱好者;o) 我有几个表:帐户表,官员表,位置表,网页表。。。 警官表没有给我每个账户的警官人数 我只需要检索超过20名警官的帐户。 我应该用计数吗?如果是,怎么做 非常感谢你的帮助。 谢谢 Pat更新: 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

这可能是个业余问题,但我是个业余爱好者;o)

我有几个表:帐户表,官员表,位置表,网页表。。。 警官表没有给我每个账户的警官人数

我只需要检索超过20名警官的帐户。 我应该用计数吗?如果是,怎么做

非常感谢你的帮助。 谢谢


Pat

更新:

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、生效日期等)加入官员表(id、官员编号)加入位置表(id、地址、城市等)左侧加入联系人表(id、电话号码等)左侧加入网络信息表(网站、电子邮件等)目标是只显示拥有20个以上官员编号的id抱歉,没有解释。。。我的错!谢谢你的帮助。。真的很感激看到我的更新。什么是关系?
id
列是否始终代表帐户id?是id始终代表帐户id。。。如果我想显示身份证,有效日期,地址,城市,电话号码,但只有那些有超过20名官员。。。我将如何编写此代码?