我有一张表格,每月填充大量交易,如下所示。根据日期创建具有不同值的表格
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
我如何去实现呢?
我可以在单个查询中完成吗?
John Smith和John NewName是同一个人吗?你想保留包括约翰史密斯在内的所有用户名为'11111'的历史记录,还是只需要John NewName? – kush 2013-02-28 13:41:28
@ kush他很清楚地说他想要每个ID值的最新名字 – JNK 2013-02-28 13:43:15
Sporki,我怎么知道“John NewName”比“John Smith”更新?是否因为“John NewName”是您展示的顶级表中ID = 11111的最新条目? – deblendewim 2013-02-28 13:44:29