GroupBy根据多个字段分组使用方式:

一、使用扩展方法

query.GroupBy(q => new { q.Year, q.Month })

.Select(q => new

{

Year = q.Key.Year,

Month = q.Key.Month,

BuildAmount = q.Sum(i => i.BuildAmount),

RecAmount = q.Sum(i => i.RecAmount),

Amount = q.Sum(i => i.Amount),

RealAmount = q.Sum(i => i.RealAmount)

});

query.GroupBy(q => new { q.Year, q.Month })

.Select(q => new

{

Year = q.Key.Year,

Month = q.Key.Month,

BuildAmount = q.Sum(i => i.BuildAmount),

RecAmount = q.Sum(i => i.RecAmount),

Amount = q.Sum(i => i.Amount),

RealAmount = q.Sum(i => i.RealAmount)

});

二、Linq方式

var query = from l in list

group l by new { l.Name, l.BatNum } into g

select new

{

Name = g.Key.Name,

Count = g.Sum(a => a.Count),

BatNum = g.Key.BatNum

};

var query = from l in list

group l by new { l.Name, l.BatNum } into g

select new

{

Name = g.Key.Name,

Count = g.Sum(a => a.Count),

BatNum = g.Key.BatNum

};

三、生成KeyValue类型

Dictionary buildList = _build.FindList().GroupBy(q => q.SaleCode)

.Select(q => new { Code = q.Key, ReaAmount = q.Sum(i => i.RealAmount) })

.ToDictionary(q => q.Code, q => q.ReaAmount);

1)单个字段Group by:

//a.Key类型与a.Province字段类型一样

.GroupBy(a => a.Province).Select(a => a.Key).ToList();

//a.Key类型与a.Province字段类型一样

.GroupBy(a => a.Province).Select(a => a.Key).ToList();

2)多个字段Group by:

//此时返回的数据列表需要自己转换

.GroupBy(a => new { a.Date, a.Week }).Select(a => a.Key).ToList();

//此时返回的数据列表需要自己转换

.GroupBy(a => new { a.Date, a.Week }).Select(a => a.Key).ToList();

3)单个字段Order by:

.OrderBy(a => a.Date).ToList()

.OrderBy(a => a.Date).ToList()

4)多个字段Order by:

.OrderBy(a => a.Date).ThenBy(a => a.EndTime).ThenBy(a => a.StartTime).ToList()

.OrderBy(a => a.Date).ThenBy(a => a.EndTime).ThenBy(a => a.StartTime).ToList()

5)多个字段Order by倒序:

.OrderByDescending(a => a.Date).ThenByDescending(a => a.EndTime).ThenByDescending(a => a.StartTime).ToList()

.OrderByDescending(a => a.Date).ThenByDescending(a => a.EndTime).ThenByDescending(a => a.StartTime).ToList()

http://blog.csdn.net/u011127019/article/details/54943303

by group 累加中文字段_EF 求和 GroupBy多个字段相关推荐

  1. mysql 指定日期条件求和_如何在mysql中按每个日期对字段进行求和-问答-阿里云开发者社区-阿里云...

    我正在尝试根据案件的日期查询QUERY总计字段罚款,何时但不成功,有解决方案吗? 我的桌子 NIP NAMA TANGGAL JENIS_KEHADIRAN DENDA 10016 Novi Iraw ...

  2. 解析mysql不重复字段值求和

    解析mysql不重复字段值求和 本篇文章是对关于mysql不重复字段值求和进行了详细的分析介绍,需要的朋友参考下 在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有disti ...

  3. oracle排序非英文最后,Oracle中中文、数字,英文混杂形式的字段进行排序的方法...

    http://blog.csdn.net/p451933505/article/details/9272257 对Oracle中中文.数字.英文混杂形式的字段进行排序的方法: 例如: order by ...

  4. oracle 取英文排序,Oracle中中文、数字,英文混杂形式的字段进行排序的方法

    http://blog.csdn.net/p451933505/article/details/9272257 对Oracle中中文.数字.英文混杂形式的字段进行排序的方法: 例如: order by ...

  5. Oracle查询字段以外的内容,Oracle查询字段内容为非数字的记录

    今天在一张3W多记录的表里查非数字的异常数据~数据库太水,记录一发,因为2.5使用人员误输入为2..5.... select t.routecardlist_id,trim(translate(RTR ...

  6. fastjson 不转某些字段_全面总结Fastjson过滤字段、排除字段的5种方法(含示例)...

    1.通过注解指定不需要序列化的字段 在不需要序列化的字段,添加@JSONField(serialize = false)注解可进行排除. public class DontSerializeAnnot ...

  7. oracle查询字段精度,【Oracle】查询字段的长度、类型、精度、注释等信息

    在mysql中alter命令可以修改字段类型,长度,名称或一些其它的参数,下面我来给大家介绍alter函数修改字段长度与类型的两个命令,希望文章来给各位带来帮助.     mysql 修改字段长度 a ...

  8. php mysql 字段自增_MySQL自增字段取值的详细介绍(附代码)

    本篇文章给大家带来的内容是关于MySQL自增字段取值的详细介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1 前言 本文来自回答思否网友的一个问题,这个网友新建了一张表 ...

  9. 读取Java源文件中字段的注释当做Swagger的字段描述

    本文作者:suxingrui 本文链接:https://blog.csdn.net/suxingrui/article/details/103788530 版权声明:本文为原创文章,转载请注明出处. ...

最新文章

  1. R语言构建随机森林模型randomForest分类模型并评估模型在测试集和训练集上的效果(accuray、F1、偏差Deviance):随机森林在Bagging算法的基础上加入了列采样(分枝特征随机)
  2. mysql系列十、mysql索引结构的实现B+树/B-树原理
  3. python回归模型 变量筛选_如何进行高维变量筛选和特征选择(一)?Lasso回归
  4. 【软件构造】第一章 软件构造基础(1)
  5. 订单不断,我是这样做的
  6. 微服务系列 —— 一小时搞定Eureka
  7. 线程安全的CopyOnWriteArrayList介绍
  8. 案例-三角形(CSS3)
  9. matlab2016一条命令设置坐标轴标签旋转角度、字体大小和字体!
  10. css不继承上级样式_这个笔记《CSS基本概念》,让菜鸟轻松学会给网页穿外衣
  11. 建立项目接口文档_一个 SpringBoot 项目该包含哪些?
  12. 2020-09-15
  13. [PAT B1020] 月饼
  14. Linux操作系统——Linux 内核源码介绍内核升级
  15. 【WPF】命令 --《深入浅出WPF》
  16. Android APK反编译教程
  17. Pycharm返回上一次编辑处的快捷键
  18. 生活大爆炸第二季 那些精妙的台词翻译
  19. pytorch+yolov3(4)
  20. Typical of the grassland dwellers of the continent is the American antelope

热门文章

  1. java怎么访问私有类_如何从Java类的外部访问类的私有方法?
  2. asn1 pem pfx格式证书_Linux使用openssl管理自签名证书保障网络安全
  3. linux 内存查看_Linux终端查看最消耗CPU内存的进程
  4. 前端怎么使用jsessionid_前端搞微前端 | 侑夕 - 如何落地微前端一体化运营工作台...
  5. _Linux自编译云锁Web网站防火墙,看完小白也能保护网站安全
  6. python中回归拟合图_seaborn库:线性回归拟合图
  7. 机器学习中的度量——字符串距离
  8. JVM--心得 堆栈区域和GC的设置
  9. 用友U8固定资产总账重算语句
  10. JS对象 数组排序sort() sort()方法使数组中的元素按照一定的顺序排列。 语法: arrayObject.sort(方法函数)...