我的数据库中有一个日期(类型:DateTime)列和一个价格(类型:十进制)列。每小时创建和保存记录。我需要创建一个 rake 任务来检查我所有存储的数据并创建每天的平均价格。
使用 ActiveRecord,我如何查询我的所有记录,将每天的所有记录组合在一起,从这 24 条记录中创建新的平均价格,并将其作为新记录保存在不同的表中?
我想它会是这样的伪代码:
Sales.all
loop through them and group records by day
loop through each grouping and create average
average = DailyAverage.create
仅供参考,我有大约 10,000 条记录。