このようなテーブル ( ) があるとします。行の何かPriceHistory
を変更するたびに、行全体をテーブルに再度記録します。
id | buy_price | sell_price | change_date
1 | 2 | 2 | 2012-06-22
2 | 3 | 2 | 2012-06-20
3 | 2 | 6 | 2012-06-15
4 | 5 | 5 | 2012-06-15
5 | 5 | 7 | 2012-06-15
6 | 4 | 8 | 2012-06-12
BuyPrice
行 1、2、3、および 5 を選択する方法はありますか?
これが私が思いついたRubyコードですが、変更された行を選択するだけではありません
PriceHistory.select("id, BuyPrice, change_date").
order("change_date DESC")
Ruby と SQL の両方の回答で問題ありません。