如何解决SQL-年平均价值
stream.filter(follow=["TWITTER_ID"])
对于以上数据,我试图确定仅考虑一年的平均销售额。例如,数据仅为2年,则平均值为合计/ 2。一种方法是从子查询中获得不同的年份和总和,然后取平均值。我正在探索是否有更好的方法。任何指针都是有帮助的。预先感谢。
解决方法
您只想要聚合吗?
select year(salesdate) salesyear,avg(salesamt) avg_sales
from sales
group by year(salesdate)
order by salesyear
这每年产生一行,平均值为salesamt
。
另一方面,如果要获得年销售额的平均值,则可以使用两个聚合级别:
select avg(salesamt) yearly_avg_sales
from (select sum(salesamt) salesamt from sales group by year(salesdate)) t
我认为您想到的查询是:
select sum(salesamt) / count(distinct year(salesdate)) yearly_avg_sales
from sales
它产生与第二个查询相同的结果。您需要针对您的数据测试这两个查询,以查看效果更好的
。 ,从销售组中按年(销售日期)顺序选择年(销售日期)作为销售年,从销售组平均选择平均销售(salesamt)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。