id originator revenue date
-- ---------- ------- ----------
1 acme 1 2013-09-15
2 acme 0 2013-09-15
3 acme 4 2013-09-14
4 acme 6 2013-09-13
5 acme -6 2013-09-13
6 hello 1 2013-09-15
7 hello 0 2013-09-14
8 hello 2 2013-09-13
9 hello 5 2013-09-14
上記の表があります。そして、過去 3 日間の収益に基づいて、オリジネーターによって生成された収益に基づいてランキング列を追加したいと思います
以下のように表示されるフィールド:
originator revenue toprank
---------- ------- -------
hello 8 1
acme 5 2
2)上記のデータに基づいて、次の基準に基づいて生成された平均収益を計算したいと思います
同じ日付の総収益の合計が 0 (ゼロ) の場合は、平均の計算に含めるべきではありません。
a) オリジネーター acme の平均値は、収益/カウント (収益がゼロ以外の値である日付の数) の合計である必要があるため、(4+1)/2 つまり 2.5
b) オリジネーター ハローの平均値は、収益/カウント (収益がゼロ以外の値である日付の数) の合計である必要があるため、(5+2+1)/3、つまり 2.6666
originator revenue toprank avg(3 days)
---------- ------- ------- -----------
hello 8 1 2.6666
acme 5 2 2.5