我有 3 列/字段作为通用列表的一部分:strID、seq、unit
有一堆属于同一单元的 strID
,并且每个都有不同的 seq
。我对每个 unit
具有最小 seq
的行(该组的领导者)感兴趣。我如何使用 LINQ 查询来完成此任务(tsql 查询也可以)?
以下是示例数据:
strID, seq, unit
aaa, 3, 1
bbb, 2, 1
ccc, 4, 1
ddd, 8, 2
eee, 15,2
fff, 7, 2
我的查询将得到以下结果:
leaderID, unit
bbb, 1
fff, 2
最佳答案
source
.GroupBy(row => row.unit)
.Select(g => g.OrderBy(row => row.seq).First());
关于.net - order by后如何从每组中选择前1名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3373984/