データベース内に日付(type:DateTime)列と価格(type:Decimal)列があります。レコードは1時間ごとに作成され、保存されます。保存されているすべてのデータを調べて、1日の平均価格を作成するには、レーキタスクを作成する必要があります。
ActiveRecordを使用して、すべてのレコードをクエリし、毎日のすべてのレコードをグループ化し、それらの24レコードから新しい平均価格を作成し、それを新しいレコードとして別のテーブルに保存するにはどうすればよいですか?
私はそれがこの擬似コードのようなものになると想像します:
Sales.all
loop through them and group records by day
loop through each grouping and create average
average = DailyAverage.create
参考までに、約10,000件のレコードがあります。