这可能是一个业余爱好者的问题,但我是一个业余爱好者! ; 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