首页 > 其他分享 >Linq 分组后取每一组时间最新的一条数据

Linq 分组后取每一组时间最新的一条数据

时间:2023-05-15 16:45:52浏览次数:52  
标签:FirstOrDefault CollTime newIndex Linq 分组 select Id 后取

sql

SELECT * FROM (select ROW_NUMBER()over(partition by Id order by CollTime desc) AS newIndex,* from Table) as T where T.newIndex=1 

结果:

 

lambda

var query = _repository.GetAll().GroupBy(r => r.Id).Select(p => p.OrderByDescending(r => r.CollTime).FirstOrDefault());

 

Linq 

from c in _repository.GetAll()
group c by c.Id into g
select g.OrderByDescending(r => r.CollTime).FirstOrDefault()

参考

标签:FirstOrDefault,CollTime,newIndex,Linq,分组,select,Id,后取
From: https://www.cnblogs.com/sugarwxx/p/17402349.html

相关文章

  • MySQL学习日志十一,常用函数,聚合函数及分组过滤,数据库级别的MD5加密
    点我跳转到菜鸟的函数总结在这里举几个例子吧--数学运算SELECTABS(-52)--取绝对值SELECTCEILING(5.4160)--向上取整SELECTFLOOR(4631.449613)--向下取整SELECTRAND()--返回一个0-1之间的随机数SELECTSIGN(-4510)--判断数字的正负,正数返回1,负数返回-1一堆......
  • Linq to SQL 多表Group By
    varpark=_context.ParkCountRecordsvararea=_context.AreaInfos;vardata=frompinparkjoinainareaonp.ProCodeequalsa.Codegroupp.ParkingNumb......
  • LINQ使用细节之.AsEnumerable()和.ToList()的区别
    先看看下面的代码,用了.AsEnumerable():1varquery=(fromaindb.Table2wherea=SomeCondition3selecta.SomeNumber).AsEnumerable();45 intrecordCount=query.Count();6 inttotalSomeNumber=query.Sum();7 decimalaverage=......
  • java8 数据分组的两种方式?
    第一种:使用partitioningBy收集器例子:Map<Boolean,List<Art>>= artist.stream.collect(partitioningBy(x->x.isSolo()));根据true,false分类,满足条件的返回到true,不满足的返回到false第二种:使用groupingBy分组Map<String,List<Art>>= artist.stream.collect(groupin......
  • gitlab--job 分组
    job分组作业当我们的job有很多的时候,如果我们写成一个stage的话,会显的很多,可以自动将相似的工作组合在一起。如果作业名称以某种方式格式化,它们将在常规管道图(而不是迷你图)中折叠成一个组要创建一组作业,请在CI/CD管道配置文件中,用数字和以下内容之一分隔每个作业名称:斜......
  • 较大分组的位置
    在一个由小写字母构成的字符串s中,包含由一些连续的相同字符所构成的分组。例如,在字符串s="abbxxxxzyy" 中,就含有"a","bb","xxxx","z"和"yy"这样的一些分组。分组可以用区间[start,end]表示,其中start和end分别表示该分组的起始和终止位置的下标。上例中的"x......
  • C#-Linq
    linq可以对多种数据源和对象进行查询,如数据库、数据集、XML文档、数组等。通过对linq的使用,可以减少代码量并优化检索操作。LINQ关键字from指定数据源和范围变量where根据布尔表达式(由逻辑与或等组成)从数据源中筛选元素select指定查询结果中的元素所具有的类型或表......
  • 入门8-Pytest.mark装饰器设置用例分组执行
    与全局配置pytest.ini配置文件结合使用(见配置文件章节)例如 配置文件中设置markers=#分成三类High/Normal,Low  High:smoketest  Normal:producttest  Low:fulltestcases分模块执行:-         Case中加装饰器@pytest.mark.High-     ......
  • mysql 去重分组后取每组时间最新的一条记录
    mysql去重分组后取每组时间最新的一条记录第一步:先分组后取到分组的那个id以及每个组最新的数据--先根据课程分组,然后在取这组统计数据中最先的日期selectCourseID,MAX(CountDate)asCountDate fromRep_school_class_course_count_data_cod......
  • OceanBase表分组
    创建表分组创建表分组mysql>createtablegroupmy_grouppartitionbyhashpartitions6;QueryOK,0rowsaffected(2.33sec)查看表分组:可以看到该表分组属于哪个数据库、表分组中包含哪些表信息mysql>showtablegroupswheretablegroup_name='my_group';+----------......