by group 累加中文字段_EF 求和 GroupBy多个字段
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多个字段相关推荐
- mysql 指定日期条件求和_如何在mysql中按每个日期对字段进行求和-问答-阿里云开发者社区-阿里云...
我正在尝试根据案件的日期查询QUERY总计字段罚款,何时但不成功,有解决方案吗? 我的桌子 NIP NAMA TANGGAL JENIS_KEHADIRAN DENDA 10016 Novi Iraw ...
- 解析mysql不重复字段值求和
解析mysql不重复字段值求和 本篇文章是对关于mysql不重复字段值求和进行了详细的分析介绍,需要的朋友参考下 在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有disti ...
- oracle排序非英文最后,Oracle中中文、数字,英文混杂形式的字段进行排序的方法...
http://blog.csdn.net/p451933505/article/details/9272257 对Oracle中中文.数字.英文混杂形式的字段进行排序的方法: 例如: order by ...
- oracle 取英文排序,Oracle中中文、数字,英文混杂形式的字段进行排序的方法
http://blog.csdn.net/p451933505/article/details/9272257 对Oracle中中文.数字.英文混杂形式的字段进行排序的方法: 例如: order by ...
- Oracle查询字段以外的内容,Oracle查询字段内容为非数字的记录
今天在一张3W多记录的表里查非数字的异常数据~数据库太水,记录一发,因为2.5使用人员误输入为2..5.... select t.routecardlist_id,trim(translate(RTR ...
- fastjson 不转某些字段_全面总结Fastjson过滤字段、排除字段的5种方法(含示例)...
1.通过注解指定不需要序列化的字段 在不需要序列化的字段,添加@JSONField(serialize = false)注解可进行排除. public class DontSerializeAnnot ...
- oracle查询字段精度,【Oracle】查询字段的长度、类型、精度、注释等信息
在mysql中alter命令可以修改字段类型,长度,名称或一些其它的参数,下面我来给大家介绍alter函数修改字段长度与类型的两个命令,希望文章来给各位带来帮助. mysql 修改字段长度 a ...
- php mysql 字段自增_MySQL自增字段取值的详细介绍(附代码)
本篇文章给大家带来的内容是关于MySQL自增字段取值的详细介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1 前言 本文来自回答思否网友的一个问题,这个网友新建了一张表 ...
- 读取Java源文件中字段的注释当做Swagger的字段描述
本文作者:suxingrui 本文链接:https://blog.csdn.net/suxingrui/article/details/103788530 版权声明:本文为原创文章,转载请注明出处. ...
最新文章
- R语言构建随机森林模型randomForest分类模型并评估模型在测试集和训练集上的效果(accuray、F1、偏差Deviance):随机森林在Bagging算法的基础上加入了列采样(分枝特征随机)
- mysql系列十、mysql索引结构的实现B+树/B-树原理
- python回归模型 变量筛选_如何进行高维变量筛选和特征选择(一)?Lasso回归
- 【软件构造】第一章 软件构造基础(1)
- 订单不断,我是这样做的
- 微服务系列 —— 一小时搞定Eureka
- 线程安全的CopyOnWriteArrayList介绍
- 案例-三角形(CSS3)
- matlab2016一条命令设置坐标轴标签旋转角度、字体大小和字体!
- css不继承上级样式_这个笔记《CSS基本概念》,让菜鸟轻松学会给网页穿外衣
- 建立项目接口文档_一个 SpringBoot 项目该包含哪些?
- 2020-09-15
- [PAT B1020] 月饼
- Linux操作系统——Linux 内核源码介绍内核升级
- 【WPF】命令 --《深入浅出WPF》
- Android APK反编译教程
- Pycharm返回上一次编辑处的快捷键
- 生活大爆炸第二季 那些精妙的台词翻译
- pytorch+yolov3(4)
- Typical of the grassland dwellers of the continent is the American antelope
热门文章
- java怎么访问私有类_如何从Java类的外部访问类的私有方法?
- asn1 pem pfx格式证书_Linux使用openssl管理自签名证书保障网络安全
- linux 内存查看_Linux终端查看最消耗CPU内存的进程
- 前端怎么使用jsessionid_前端搞微前端 | 侑夕 - 如何落地微前端一体化运营工作台...
- _Linux自编译云锁Web网站防火墙,看完小白也能保护网站安全
- python中回归拟合图_seaborn库:线性回归拟合图
- 机器学习中的度量——字符串距离
- JVM--心得 堆栈区域和GC的设置
- 用友U8固定资产总账重算语句
- JS对象 数组排序sort() sort()方法使数组中的元素按照一定的顺序排列。 语法: arrayObject.sort(方法函数)...