本學期我正在學習數據庫課程,我們正在學習SQL。我瞭解最簡單的查詢,但我使用計數聚合函數有一些困難。SQL計數和加入
我應該把一個廣告號碼和一個房產號碼聯繫到一個分行號碼,這樣我就可以通過分行號碼計算廣告的數量並計算它們的成本。我建立了我認爲是兩個合適的新視圖,但我對於爲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正確格式化我的代碼! – Eric 2011-03-15 02:04:49
沒問題。共同的監督。我只希望我知道你的問題的答案。 – 2011-03-15 02:10:58