C# ling to sql 取多条记录最大时间的解决办法
2022-11-12 09:39:12
内容摘要
这篇文章主要为大家详细介绍了C# ling to sql 取多条记录最大时间的简单示例,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
具体代码如
文章正文
这篇文章主要为大家详细介绍了C# ling to sql 取多条记录最大时间的简单示例,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
具体代码如下所述:
代码如下:
1 2 3 4 5 6 7 8 | <code> 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();</code> |
知识点扩展:sql 查询相同记录下日期最大的 一条
日期 编号 仓库 数量
代码如下:
1 2 3 4 5 | <code> 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</code> |
我只显示最大日期的记录,这个SQL怎么写呀?
即日期 编号 仓库 数量
2012-05-31 C001 A店 136.002012-05-30 C001 B店 6.00
SQL code
代码如下:
1 2 | <code> select * from tb t where not exists ( select 1 from tb where 编号 = t.编号 and 仓库 = t.仓库 and 日期 > t.日期)</code> |
方法2:
代码如下:
1 2 3 4 5 6 | <code> 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 </code> |
方法3:更好理解:
代码如下:
1 2 | <code> select * from table a where a. date in (select max(b. date ) from table b where b.id=a.id)</code> |
总结
以上所述是小编给大家介绍的C# ling to sql 取多条记录最大时间,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
注:关于C# ling to sql 取多条记录最大时间的简单示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释