以下のように、毎月多くのトランザクションでいっぱいになるテーブルがあります。
Name ID Date OtherColumn
_________________________________________________
John Smith 11111 2012-11-29 Somevalue
John Smith 11111 2012-11-30 Somevalue
Adam Gray 22222 2012-12-11 Somevalue
Tim Blue 33333 2012-12-15 Somevalue
John NewName 11111 2013-01-01 Somevalue
Adam Gray 22222 2013-01-02 Somevalue
このテーブルから、一意の名前と ID を持つディメンション テーブルを作成したいと考えています。問題は、上の例の「ジョン」のように、人が自分の名前を変更できることです。それ以外の場合、ID は常に一意です。そのような場合、最新の名前 (日付が最新のもの) のみを使用したいと考えています。
そのため、次のようなテーブルになります。
Name ID
______________________
John NewName 11111
Adam Gray 22222
Tim Blue 33333
これを達成するにはどうすればよいですか?
単一のクエリで実行できますか?