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) 发起人 hello 的平均值应该是收入/计数的总和(收入非零值的日期的数量),因此 (5+2+1)/3 即 2.6666
originator revenue toprank avg(3 days)
---------- ------- ------- -----------
hello 8 1 2.6666
acme 5 2 2.5