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

具体代码如下所述:

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 取多条记录最大时间,希望对大家有所帮助

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐