C# ling to sql 取多条记录最大时间
更新时间:2019年10月01日 11:21:57 作者:低调码农哥
这篇文章主要介绍了C# ling to sql 取多条记录最大时间,文中通过实例代码给大家介绍了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)
总结
以上所述是小编给大家介绍的C# ling to sql 取多条记录最大时间,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
相关文章
在SQL Server中使用 Try Catch 处理异常的示例详解
这篇文章主要介绍了如何在 SQL Server 中使用 Try Catch 处理异常,通过实例代码了解 SQL Server 中的 Try-Catch 实现,本文给大家介绍的非常详细,需要的朋友可以参考下2022-07-07用SQL脚本读取Excel中的sheet数量及名称的方法代码
这篇文章介绍了用SQL脚本读取Excel中的sheet数量及名称的方法代码,有需要的朋友可以参考一下2013-09-09SQL Server中row_number分页查询的用法详解
这篇文章主要介绍了SQL Server中row_number的用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-07-07
最新评论