1.lamdba分组排序
foodBusinessDistrict.
                        GroupBy(x => new
                        {
                            x.CityLocationID,
                            x.CityLocationName,
                            x.BusinessDistrctID,
                            x.BusinessDistrctName
                        })
                        .Select(g=> new BusinessDistrictWithCountModel
                        {
                            CityLocationID = g.Key.CityLocationID,
                            CityLocationName = g.Key.CityLocationName,
                            BusinessDistrctID = g.Key.BusinessDistrctID,
                            BusinessDistrctName = g.Key.BusinessDistrctName,
                            ProductCount = g.Sum(a => a.ProductCount)
                        })
                        .OrderByDescending(x => x.ProductCount)
                        .ToList();

2.group分组
eg1.
var id = (from p in (from ps in GPEcontext.hbl_product_stock
                    group ps by new {ps.ProductID}
                    into G
                    select new
                    {
                        Key = G.Key,
                        Count = G.Count()
                    })
                    orderby p.Count descending
                         select p.Key.ProductID.Value).FirstOrDefault();
eg2.
DataTable dt = (from x in dsResult.Tables[0].AsEnumerable()
                                where DataTrans.CBoolean(x["IsChecked"]) == true
                                group x by new

{
                                    no = x.Field<string>("NO"),
                                    ptno = x.Field<string>("PTNO"),
                                    ver = x.Field<int>("VER"),
                                    kd = x.Field<string>("KD"),
                                    que_da = Convert.ToDateTime(x.Field<DateTime>("QUE_DA").ToString("yyyy/MM/dd"))

} into g
                                orderby g.Key.no,g.Key.ptno,g.Key.ver,g.Key.kd,g.Key.que_da
                                select new
                                {
                                    qty = g.Sum(x => Convert.ToInt32(x["QUE_QTY"])),
                                  stock=g.Sum(x=>Convert.ToInt32(x["STOCK"])),
                                  no=g.Key.no ,
                                  ptno=g.Key.ptno,
                                  ver=g.Key.ver,
                                  kd=g.Key.kd,
                                  que_da=g.Key.que_da
                                }).ConvertDataTable();

转载于:https://www.cnblogs.com/ChineseMoonGod/p/5213892.html

linq lambda 分组后排序相关推荐

  1. pandas分组排序:对excel数据按日期分组后排序

    原数据的样子 | | | 需求 按照时间大小将所有数据重新排序 |–|–| | | | 处理思路 1.pandas读取数据文件,日期作为str格式读出 2.将[行标签]列的日期和小时信息分开成单独两列 ...

  2. es 指定排序字段_ES里多字段分组后排序

    ES里多字段分组再排序,只有两种办法,其他办法都不准: 办法一:用script 如 //主桶:设置要聚合的字段,sql TermsBuilder one = AggregationBuilders.t ...

  3. mysql先分组后排序语法_mysql查询中oder by 和group by 的问题【要先分组再排序】

    做网上的mysql语句练习题,题目如下, -- 13.查询和"01"号的同学学习的课程完全相同的其他同学的信息 我写的mysql语句如下, SELECT student.`*` F ...

  4. php先分组后排序,PHP数组分组排序实例代码

    有如下PHP数组,数组中的内容: 复制代码 代码示例: $list = array( array(2,3,5), array(2,5,24), array(3,8,6), array(3,2,10), ...

  5. Linq入门演练---(1)基本用法-分组,排序,内连接

    这一节大家共同学习下LINQ的基本用法,主要包括LINQ的分组,排序,和内外连接. 1.分组 基本语法:  group element by key element 表示查询结果返回的元素,key表示 ...

  6. mysql分组取出每组地一条数据_MySQL 分组后取每组前N条数据

    与oracle的rownumber() over(partition by xxxorder by xxx)语句类似,即:对表分组后排序 创建测试emp表 DROP TABLE IF EXISTS e ...

  7. Oracle分组后对分组内容重复 取第一个

    Oracle分组后对分组内容重复 的以另一列排序后 取第一个 语句 select * from( select a.grep, row_number() over (partition by a.gr ...

  8. mysql分组取所有数据_mysql 分组后取每个组内最新的一条数据

    首先,将按条件查询并排序的结果查询出来. mysql> select accepttime,user,job from tuser_job where user =8 order by acce ...

  9. oracle求一行多列最大值,Oracle分组后取某列最大值的行数据

    select * from ( select last_comment, row_number() over(partition by employeeid,roadline,stationname ...

最新文章

  1. 构造代码块,初始代码块和静态代码块的执行顺序
  2. RxSwift处理Error事件
  3. python官方文档中文下载-python中文官方文档 PDF 下载
  4. boost::function_types::is_function用法的测试程序
  5. 《python从入门到精通》——生成由数字、字母组成的4位验证码
  6. 【嵌入式】C语言高级编程-数组和结构体初始化(02)
  7. 如何在SQL Server查询语句(Select)中检索存储过程(Store Procedure)的结果集
  8. Linux按键输入实验(体验一下输入驱动,实际开发使用input子系统处理)
  9. echarts横轴展示不全使用滚动条(dataZoom)的方法
  10. 模型训练:数据预处理和预载入
  11. IDEIDEA 如何搭建maven 安装、下载、配置A 如何搭建maven 安装、下载、配置
  12. bzoj1927最小费用最大流
  13. react 动态获取数据
  14. java从入门到精通 答案_JAVA从入门到精通习题
  15. Android适配64位TBS X5内核
  16. Jsoup爬虫小案例
  17. 网络编程——实验一:基于TCPUDP的网络文件服务
  18. 使用Python读取Windows注册表
  19. linux wipe命令,如何使用wipefs命令擦除磁盘上的签名
  20. 微信小程序自定义底部导航栏遮挡页面内容(已解决)

热门文章

  1. HTML基本介绍与操作
  2. Javascript 中 apply、call、bind
  3. salt-api timeout 执行超时问题解决
  4. oracle删除日志文件
  5. jS字符串大小写转换实现方式
  6. 怎么用javascript进行拖拽
  7. Log4net之配置文件
  8. Apache PHP7 多站点 多端口的配置
  9. 接口转发和重定向区别(一)
  10. RxJava使用(三)Scheduler 线程控制