今天我去过面试,面试官给了我一个问题,如下图所示:
我写了一个查询,但它甚至没有接近解决要求。
select distinct
id_intermediar,
nume_intermediar,
regiune_vanzare_intermediar,
count(p.id_polita) as Numar_Total_Polite,
count(o.id_obiect) over (partition by(o.id_polita)) as Numar_Total_obiecte
count(p.id_polita) over (partition by (year(p.data_emitere_polita))) as Polite_Anul_Curent,
sum(Prima_subscrisa) as Prima_totala,
sum(Prima_subscrisa) over (partition by(year(data_emitere_polita))) as Prima_Anul_Curent
from
test_ba_polite p, test_ba_obiecteriscuri o
where
nume_intermediar like '%broker%'
and regiune_vanzare_intermediar = 'Timisoara'
group by
id_intermediar, nume_intermediar, regiune_vanzare_intermediar,
p.id_polita,o.id_polita,o.id_obiect, p.data_emitere_polita, p.Prima_subscrisa
你能帮我理解我应该如何解决这个问题吗?谢谢。
一切顺利。