0
我有一個日期(類型:日期時間)列和一個價格(類型:十進制)列在我的分貝。記錄每小時創建並保存。我需要創建一個rake任務來查看我存儲的所有數據,併爲每一天創建一個平均價格。在一天內接收所有值並創建平均值
使用ActiveRecord,我如何查詢所有記錄,將每天的所有記錄分組在一起,從這24條記錄中創建新的平均價格,並將它作爲新記錄保存在不同的表中?
我想這將是這樣的僞代碼:
Sales.all
loop through them and group records by day
loop through each grouping and create average
average = DailyAverage.create
FYI我有大約10000條記錄。
謝謝,亞歷克斯。我有大約3,650天需要分組。我可以在日期範圍內輸入範圍內的needful_date參數嗎? – ac360
如果你想在範圍中使用'by_date',沒關係。只需使用' - >(date_range){where {date_range.include?(date)}}來更新'by_date'' –