想象一下下面的架构和样本数据(SQL Server 2008中):
OriginatingObject
----------------------------------------------
ID
1
2
3
ValueSet
----------------------------------------------
ID OriginatingObjectID DateStamp
1 1 2009-05-21 10:41:43
2 1 2009-05-22 12:11:51
3 1 2009-05-22 12:13:25
4 2 2009-05-21 10:42:40
5 2 2009-05-20 02:21:34
6 1 2009-05-21 23:41:43
7 3 2009-05-26 14:56:01
Value
----------------------------------------------
ID ValueSetID Value
1 1 28
etc (a set of rows for each related ValueSet)
我需要获得最新的ValueSet记录每个OriginatingObject的ID。 不要假设更高记录的ID,最近的是。
我不知道如何使用GROUP BY正确,以确保设置组合在一起,形成各集聚行的结果包括该行与该分组的最高值日期戳的ID。 我是否需要使用子查询,或是否有更好的办法?