<分区>
总结:如何获取有序数据组中的前 1 个元素
我正在尝试按 CarId 字段进行分组,然后在每个组中,我想按 DateTimeStamp 字段降序排序。所需的数据是每辆汽车给我最新的 DateTimeStamp,并且只有组中的那个 1。
我可以做到这一点,但是在从组中取出前 1 名并按 DateTimeStamp desc 对组进行排序时遇到问题。
这是我第一次分组操作后:
group 1
------------------------
CarId DateTimeStamp
1 1/1/2010
1 1/3/2010
1 3/4/2010
group 2
------------------------
CarId DateTimeStamp
2 10/1/2009
2 1/3/2010
2 9/4/2010
我希望只有有序组中的前 1 名
group 1
------------------------
CarId DateTimeStamp
1 3/4/2010
group 2
------------------------
CarId DateTimeStamp
2 9/4/2010
Brickwall: 我停下来的地方是在 group by 子句中需要 CarId 和 DateTimeStamp,以便稍后按 DateTimeStamp 排序。也许日期的排序应该在一个单独的函数中完成,不确定。