मुझे लगता है कि आपको पहले और योग परिणामों के कुछ समूहों के लिए आंतरिक सूत्र की गणना करने की आवश्यकता है। मैं product
का उपयोग कर रहा हूं कॉलम को समूहबद्ध करने के लिए एक मनमाना विकल्प के रूप में कॉलम। मैंने Count
. का भी नाम बदल दिया है dcount
. के लिए ।
नमूना डेटा:
create table sample (
product varchar,
dcount int,
impressions int,
volume int
);
insert into sample values ('a', 100, 10, 50);
insert into sample values ('a', 100, 20, 40);
insert into sample values ('b', 100, 30, 30);
insert into sample values ('b', 100, 40, 30);
insert into sample values ('c', 100, 50, 10);
insert into sample values ('c', 100, 60, 100);
प्रश्न:
select
sum(frequency) as frequency
from
(
select
product,
sum((impressions / dcount::numeric) * volume) / sum(volume) as frequency
from
sample
group by
product
) x;
मुद्दा यह है कि आप कुल कार्यों को घोंसला नहीं बना सकते हैं। यदि आपको समुच्चय एकत्र करने की आवश्यकता है तो आपको सबक्वेरी का उपयोग करने की आवश्यकता है।