每天的平均销售价格
Posted
技术标签:
【中文标题】每天的平均销售价格【英文标题】:Average sales price for each day 【发布时间】:2013-01-03 19:12:13 【问题描述】:我有一个带有 PostgreSQL 数据库销售表的 Rails 应用程序,如下所示:
Sales
price(decimal) date(datetime)
100.20 11/25/2012 11:00:00
30.43 11/26/2012 03:00:00
124.43 11/25/2012 18:00:00
190.34 11/26/2012 22:00:00
数据库有数千条这样的记录,跨越 10 年。
我需要找到,并通过 rake 任务将每个记录作为单独的记录保存在另一个数据库表中。
为了更清楚起见,需要按天对销售额进行分组(即使数据是日期时间格式),然后需要对当天的价格值进行平均。
由于我有 10 年的时间,因此必须能够循环遍历每个每日组并计算平均值。
有人对如何写这个有任何建议吗?
【问题讨论】:
【参考方案1】:您需要仔细检查语法,但这样的事情应该在数据库中完成...
Sales.average(:price, :group => "DATE_TRUNC('day', date)")
请注意,DATE_TRUNC 是特定于 PG 的。
【讨论】:
哇!工作就像一个魅力 Philip :) 对于新的 Rails/Ruby 用户,您有什么语法建议可以将每个结果保存为一个名为 SalesAverage 的单独对象,并使用上面代码的结果分别填写日期和平均价格列? 哈。好的,谢谢菲利普。你一直很善良。谢谢你的时间:)以上是关于每天的平均销售价格的主要内容,如果未能解决你的问题,请参考以下文章
商店销售某一件商品,每天公布统一的折扣(discount)。同时允许销售人员在销售时灵活掌握售价(price),在此