【发布时间】:2011-03-15 01:59:25
【问题描述】:
这学期我要参加数据库课程,我们正在学习 SQL。我了解大多数简单的查询,但我在使用 count 聚合函数时遇到了一些困难。
我应该将广告编号与物业编号与分支机构编号相关联,以便我可以按分支机构编号计算广告数量并计算其成本。我设置了我认为是两个合适的新视图,但我不知道要为 select 语句写什么。我以正确的方式接近这个吗?我有一种感觉,我已经过度复杂化了这个大时代......
with ad_prop(ad_no, property_no, overseen_by) as
(select a.ad_no, a.property_no, p.overseen_by
from advertisement as a, property as p
where a.property_no = p.property_no)
with prop_branch(property_no, overseen_by, allocated_to) as
(select p.property_no, p.overseen_by, s.allocated_to
from property as p, staff as s
where p.overseen_by = s.staff_no)
select distinct pb.allocated_to as branch_no, count( ??? ) * 100 as ad_cost
from prop_branch as pb, ad_prop as ap
where ap.property_no = pb.property_no
group by branch_no;
任何见解将不胜感激!
【问题讨论】:
-
感谢@PortableWorld 正确格式化我的代码!
-
没问题。共同监督。我只是希望我知道你的问题的答案。