私はテーブル「item_prices」を持っています:
resource_id, avg_price, time_stamp, samples
アイテムは、毎日テーブルに挿入される新しい平均価格を取得します。古い平均は削除されません。
昨日の平均から「価格の上昇率」が最も高い 10 個のアイテムを照会するにはどうすればよいですか? 精度を確保するために、サンプル数が 10 を超えていることも確認したいと思います。
「価格の上昇率」を明確にする:
percent_increase = (todays_avg_price - yesterdays_avg_price) / yesterdays_avg_price
例
resource_id | avg_price | time_stamp | samples
1 450 1380526003 12
2 650 1380526002 2
3 980 1380526001 68
1 400 1380440003 24
2 700 1380440002 13
3 400 1380440001 38
1 900 1380300003 11
2 250 1380300002 8
3 300 1380300001 4
戻り値
resource id | percent_increase
3 1.45
1 0.125