具体代码如下所述:
var _setlist = (from f in _postgredbcontext.settlements group f by ( new { f.settlement_code })into g select new { deal_time = g.max(m => m.deal_time), g.key.settlement_code }).asnotracking().tolist();
知识点扩展:sql 查询相同记录下日期最大的 一条
日期 编号 仓库 数量
2012-05-31 c001 a店 136.00 2012-05-29 c001 a店 139.00 2012-05-29 c001 b店 5.00 2012-05-30 c001 b店 6.00
我只显示最大日期的记录,这个sql怎么写呀?
即
日期 编号 仓库 数量
2012-05-31 c001 a店 136.00
2012-05-30 c001 b店 6.00
sql code
select * from tb t where not exists ( select 1 from tb where 编号 = t.编号 and 仓库 = t.仓库 and 日期 > t.日期)
方法2:
create table cangku ( f_rq datetime, f_bh varchar(20), f_sl float ) insert into cangku values('2012-05-31','c001',343) insert into cangku values('2012-05-30','c001',34) insert into cangku values('2012-05-30','c002',33) insert into cangku values('2012-05-26','c002',23) select * from cangku t,(select f_bh,max(f_rq) rq from cangku group by f_bh) t2 where t.f_bh=t2.f_bh and t.f_rq>=t2.rq
方法3:更好理解:
select * from table a where a.date in (select max(b.date) from table b where b.id=a.id)
总结
以上所述是www.887551.com给大家介绍的c# ling to sql 取多条记录最大时间,希望对大家有所帮助