2010-03-24 94 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