欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C# ling to sql 取多条记录最大时间

程序员文章站 2022-04-21 08:32:48
具体代码如下所述: var _setlist = (from f in _postgredbcontext.settlements...

具体代码如下所述:

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)

总结

以上所述是小编给大家介绍的c# ling to sql 取多条记录最大时间,希望对大家有所帮助

相关标签: C# ling to sql