【发布时间】:2010-10-03 15:43:28
【问题描述】:
总结:如何在有序组数据中获取前 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 排序。也许日期的排序应该在一个单独的函数中完成,不确定。
【问题讨论】:
标签: c# entity-framework linq c#-4.0 linq-to-entities