gpt4 book ai didi

linq - 如何返回一列由另一列分组的最大值的行?

转载 作者:行者123 更新时间:2023-12-01 01:33:37 26 4
gpt4 key购买 nike

这是数据

id       code       status
1 1 5
2 1 6
3 2 8
4 2 9
5 2 12
6 3 15
7 3 19
8 3 13

结果我需要的是:
id       code       status
2 1 6
5 2 12
8 3 19

换句话说,我需要在按代码分组时具有最大 id 的所有行。

例如,对于代码 3,id 是 6、7、8,我需要 8 行。

等效的 sql 查询将是
select * 
from t inner join (select max(id) maxId from t group by code) t1
on t.id = t1.maxId

状态列无关紧要,它只是一个属性。

什么是类似这样的 linq 查询?

提前致谢。

最佳答案

from t in mytable
where !(from tt in mytable
where tt.code == t.code &&
tt.id > t.id
select tt
).Any()
select t

关于linq - 如何返回一列由另一列分组的最大值的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3298959/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com