Linq 不分组 求和多列 [问题点数:200分,结帖人leo2003]

Bbs6
本版专家分:5640
结帖率 98.85%
Bbs6
本版专家分:5640
Bbs10
本版专家分:172831
版主
Blank
微软MVP 2016年4月荣获微软MVP称号
2015年4月荣获微软MVP称号
2014年4月 荣获微软MVP称号
2013年4月 荣获微软MVP称号
2012年4月 荣获微软MVP称号
2011年4月 荣获微软MVP称号
Blank
红花 2010年9月 挨踢职涯大版内专家分月排行榜第一
Blank
黄花 2010年12月 .NET技术大版内专家分月排行榜第二
2010年10月 挨踢职涯大版内专家分月排行榜第二
2010年8月 挨踢职涯大版内专家分月排行榜第二
Blank
蓝花 2011年7月 .NET技术大版内专家分月排行榜第三
2010年11月 .NET技术大版内专家分月排行榜第三
Bbs6
本版专家分:5640
Bbs6
本版专家分:6563
linq group by 多列值 实现
场景是://这么一个LIST, 最终想得到的结果如下: List list = new List(); list.Add(new TestData() { Name="A", Count=3,BatNum="001"}); list.Add(new TestData() { Name = "A", Count = 3,BatNum="001" }); list.Add(new TestData() { Name = "A",
C# Linq多列合并
using (WcfDataEntities DbContext = new WcfDataEntities()) { var listFields = from a in DbContext.Obj
分组求和(Linq、存储过程)
group by 常数: http://bbs.csdn.net/topics/390775189 如 var sum = list.GroupBy(r => 0).Select(g => new { A = g.Sum(r => r.x), Lo = g.Sum(r =>
Linq不分组统计、子查询、计算列及索引器的应用
using System; using System.Linq; namespace e2 { class Program { static void Main(string[] args) { Student[] Class1 = { new Student(11,"张三",new floa...
使用Linq求和方法Sum计算集合中多个元素和时应该注意的性能问题
提出问题 本文使用下面的实例来说明问题,以下是实例的完整代码。 //************************************************************ // // Sum应用示例代码 // // Author:三五月儿 // // Date:2014/09/10 // // http://bl
linq 统计多个字段如何处理?
///预算总费用: var a1 =( from a in myDcProjectDataContext.FLOW_EDM_OPR where a.PROJ_ID == PROJ_ID && a.I
linq groupby分组,并且sum求和,最后排序Orderby 写法
List lstPFSelect = appdal.GetPlatformSelectWhere();                    //省份 //1,<em>linq</em>  to  sql 写法             var listAddress = (from a in lstPFSelect                          group a by new { a.P
用Linq 解决 数据的多字段分组统计(VB.net)
Sub Main dim objs as array = { _ new with { .Item="A", .Loc="L1", .Q1 = 1, .Q2=0}, _ new with { .Item="A", .Loc="L1", .Q1 = 2, .Q2=1}, _ new with { .Item="B", .Loc="L1", .Q1 = 3, .Q2=99}, _
如何在LINQ TO SQL中一次使用多个聚合函数
我们都知道Linq To Sql中可以使用Sum、Average等聚合函数对数据库进行统计,但好象每次只能计算一个字段,例如: decimal salary = dc.Employees.Sum(o
一个Linq Group By 和Sum的范例
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace ConsoleApplication3 { class Program { static void Main(string[] args)
linq分组有条件求和的问题
List listTest = new List() { new Test{ Ming="A", Xingbie="N",Xuehao="BL1",Code="AFR",Typ
C#总结三linq
<em>linq</em>学习总结 LINQ查询语法: ①方法语法:扩展方法 + lambda表达式;  ②声明式的查询语法类似于SQL查询方式。  PS:什么是扩展方法?扩展方法就是向现有的类型添加一些方法,使得该类型在功能上有所扩展!扩展方法可以简化以继承实现的方法扩展,并且在不知道原有基类的内部构造时,将十分有利。  a.方法语法(传输链): IEnumerabl&amp;lt;T&amp;gt;query=源集合.W...
linq 分组并统计求和该怎么写啊
sql: use select name,SUM(billcount) as num from group by name order by SUM(billcount) desc 要实现像上面的sq
C# LINQ对datatable中的数据排序分组统计计算
后台代码: datatable:dtSource  //汇总统计             var q1 = from dt1 in dtSource.AsEnumerable()//查询                        orderby dt1.Field&amp;lt;string&amp;gt;(&quot;字段1&quot;) descending//排序                            ...
LINQ Group by 多列值在C#与VB.Net上写法的区别
现有这样一个LIST,需要根据Age和Sex两列进行Group by <em>分组</em>操作:   var empList =new List { new Employee {ID = 1, FName = "John", Age = 23, Sex = 'M'}, new Employee {ID = 2, FName = "Mary", Age = 25, Sex = 'F'},
linq 多列分组取某列最大值
string[] Names = new string[] { "张三1", "张三2", "张三3", "张三4", };             List Users = new List();             Random rd = new Random();             for (int i = 0; i             {            
linq查询一个字段的总和
(from s in dc.StockInItem  join si in dc.StockIn  on s.StockInID equals si.StockInID  where (s.ColorsID == int.Parse(colorID) && s.SizesID == int.Parse(sizeID) && s.ProductID == int.Parse(ProtectID
使用linq对字符串1,2,3,4,5,6,7,8,9,10求和
极晨智道的一道<em>linq</em>面试题
LINQ中求和和汇总只想做一次怎么实现?
SQL语句为:select Sum(t.b), Count(t.a) from tbl_customer t LINQ分开实现: SumA = (from c in vSession.Linq<Cus
c# linq 汇总
<em>linq</em>  count 计数 var q =   from p in db.Products   group p by p.CategoryID into g   select new {   g.Key,   NumProducts = g.Count()   };  <em>linq</em>中使用case when select中使用case when <em>linq</em>代码: Pro
Linq 分组求和,多个字段排序,取前10条
List GetProData() { List list =talkbll.GetProTalkBack(Convert.ToDateTime(txtStartDate.Text), Convert.ToDateTime(txtEndDate.Text)); List proList=new List(); var query = lis
有sum,没有group by的Sql用Linq怎么写
select sum([CardPrice]) as SurplusValue from [CardPassword] where [IsUses]='0' and createdatetime>='2014-5-24'EFfrom t in (from t in context.CardPasswords
C#Linq分组汇总
Linq<em>分组</em>分两种,一种是表<em>分组</em>汇总,另一种是List 第一种,表的<em>分组</em>汇总: DataTable table = new DataTable(); table.Columns.Add("列名1", Type.GetType("System.Int32")); table.Columns.Add("列名2", Type.GetType("System.Int32")); table.
linq指定列查询、去重复、排序、top行
_cnt.DLX_NewsSendTo.Where(x => x.NewsId == nId && x.SendType == 2).Select(s => new { s.SendToCategory, s.SendTo }).Distinct().ToList().OrderByDescending(s => s.SendTo).Take(10);说明:// Where 里面为查询条件 // S
C# List中分组求和
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication22 { class MapCross { public int Id { get; set; } public str
C# Linq对DataTable分组求和
以下是代码: DataTable myDT = new DataTable(); myDT.Columns.Add(new DataColumn("PM", typeof(string))); //单
linq to List分组求和
public class CaigouTable { public string pSku { get; set; }//SKU public string ChineseName { get; s
Linq to sql 求和操作
asp.net 中EF操作 <em>求和</em>
.NET框架-集合和LINQ中的“分组”和“排序”技术
List的GroupBy可以根据一个关键码<em>分组</em>,那么它能实现多个关键码<em>分组</em>功能吗? Linq怎么实现多个关键码组合<em>分组</em>呢?
datatable使用groupby进行分组统计
今天有同事问,如何在datatable中进行<em>分组</em>,并且计算<em>分组</em>后每组的数量,想了一下,可以使用LINQ来实现datatable<em>分组</em>。代码如下   效果 区域    库房          数量 北京---北京仓库---1 北京---上海仓库---1 上海---上海仓库---2       DataTable dt = new DataTable(
LINQ实现多次调用GroupBy进行分组统计
網友在【微軟技術社群討論區】遇到的【LINQ 的問題】,將下列  SQL 語法轉換為 LINQ 語法使用:
linq对数据集多个字段进行分组
<em>linq</em>有两种方式对一个数据集合进行<em>分组</em> 1.直接传递匿名类型 personList .groupBy(p=>{p.Age,p.Sex}) 2.如果遇到一个不支持创建匿名对象来多字段进行<em>分组</em>的,比如System.DataRow ProductAttrsTable .AsEnumerable() .GroupBy(g=>g.CategoryID) .SelectMany(g=>g.G
Linq 求和,求平均值,求最大,求最小,分组,计数
1.简单形式: var q = from p in db.Products group p by p.CategoryID into g select g; 语句描述:使用Group By按CategoryID划分产品。 说明:from p in db.Products 表示从表中将产品对象取出来。group p by p.CategoryID into g表示对p按Ca
如何用Linq来实现一个数组的条件求和?
要求一个数组下标为偶数的元素总和,一般方法如下: static int Acc(int arrInt) { int ret = 0; for (int i = 0; i < arrInt.Length
linq 分组求和的问题
如题,比如一个对象是 List listTest = new List() { new Test{ Ming="A", Xingbie="N",Xuehao="BL1",Cod
Linq 合并DataTable中的行,并sum求和
Datatable medicID price num unit 0001 1.2 10 盒 0001 1.2 15 盒 0002 14 15 支 0003 10 10 盒 0002 14 10 盒
shell awk 多列求和
2016-04-12 14:05,5726,10085 2016-04-12 14:41,14628,17341 2016-04-12 14:42,19893,15488 2016-04-12 14:42,19893,7852 2016-04-12 14:43,20471,23041 这是格式化输出 如果不加\n换行,会把把结果输出到一行,如下图 paste -d, a.txt ...
Linq(2.分组、排序、筛选)
筛选查询姓氏为A开头的冠军赛车手,并按胜利场数进行倒序排列。 //得到所有冠军赛车手 IList champions_racers = Formula1.GetChampions(); //<em>linq</em>查询 var query = from r in champions_racers
linq对datatable进行分组查询并返回datatable
DataTable dataTable = new DataTable();                 dataTable.Columns.Add("FDATE");                 dataTable.Columns.Add("FHOUR");                 dataTable.Columns.Add("FALARMCODE");
awk 分组求和
<em>分组</em><em>求和</em> awk -F '|' '{s[$1] += $2} END{for(i in s) print i, s[i]} }' &amp;amp;amp;amp;amp;gt; test
如何对DataTable进行动态分组和动态统计[C#]
本文主要介绍了如何对C#中的DataTable进行动态GroupBy的方法,对遇到此类问题的同行可以进行借鉴。本文属于原创,转载请注明出处。
EF GroupBy多个字段
GroupBy根据多个字段<em>分组</em>使用方式: 一、使用扩展方法 query.GroupBy(q => new { q.Year, q.Month }) .Select(q => new { Year = q.Key.Year, Month = q.Key.Month, BuildAmount = q.Sum(i => i.BuildA
Linq中的group by多表多字段
按我的理解,<em>linq</em>与sql对应,只不过,一个对应在代码里,一个对应在数据库里。之所以要使用<em>linq</em>,是让分工越来越精细的程序员可以基本不管数据库这一块,只须关注代码即可。不过,<em>linq</em>与sql还是会有一点区别。比如这个group by。在sql中,如果有group by,那么select的字段只能包含<em>分组</em>内容,或者count、sum、avg这些统计字段。但在<em>linq</em>里面,是:group 你想要什
sql server 分组后实现多列合并
在sql语句查询中有这样一种情况,将<em>分组</em>后的数据中的某一列的值进行合并,然后显示出来。大概场景如下: 有一张用户表: 根据这张用户表,按照年龄<em>分组</em>,然后把年龄为30岁的人名字显示在一行中,并用逗号隔开。如果是oracle数据,这个需求很容易实现,可以通过oracle的wm_concat来实现。但是在sql server中不支持这个函数,那么可以用如下语句实现: 查询结果如下: ...
[整理记录]SQL同行多列求和元素为null的解决方案
在sql中有同一行的<em>多列</em><em>求和</em>:比如表usr_table,表有四列,如下usr item1, item2, item3针对每个user对item1,item2,item3<em>求和</em>的sql为: "select jifen1+jifen2+jifen3 as he,user from 表名"但如果有一列的值为null时,会导致求不出结果。如此问题的解决方法为使用isnull方法,先判断相应列的值是否
es java聚合方法——多字段分组求和
/** * 多字段<em>分组</em>并<em>求和</em>;实现sql:select field1, field2, sum(field3) from table_name group by field1, field2; */ @Test public void sumAfterTwiceAgg() { SearchResponse response = client.p...
lambda 表达式 分组 ,多字段求和
1. public class PayDetailToBabModel implements Serializable { private static final long serialVersionUID = -5197016274254913057L; private String productCode; private String productName; ...
List分组求和
一个list数据中,如何做到像mysql那样<em>分组</em><em>求和</em>? import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * Created by csucoderlee on 2017 04 13 上午11:14. * * list中对相同nam
hbase0.98 endpoint实现group分组求和代码
1,制作test.proto文件: option java_package = "com.coprocessor.group.generated";   option java_outer_classname = "GroupProtos";   option java_generic_services = true;   option java_generate_equals_and_h
Linq按日期年月日分组
var query = from t in db.UserBehavior group t by new { time = new { t.CreatedDate.Year, t.CreatedDate.Month, t.CreatedDate.Day } } into g select new { zip = g.Count(), ptime = g.Average(p => p
sql中分组,除了group by之外的用法
表(kzw): id       xianlu_id       point_name       x                 y                       h                   biaod_id   1               19                   草桥     314594.654     494252.073        ...
Elasticsearch多字段分组聚合, 并对分组聚合的count进行筛选
前提 假设我们的文档包括以下几个字段 : activityId, clientIp, orderNumber 目标 依据activityId(策略ID) + clientIp(IP地址)<em>分组</em>聚合, 查找相同策略ID+相同IP下订单数目超过2的聚合结果 实现 { &amp;quot;request_body&amp;quot;: { // 不返回具体的查询数据 &amp;quot;size&amp;quot;: 0, &amp;quot;aggs&amp;quot;: {
linq带条件分组查询.
折腾了1个小时,终于把这个问题解决了,分享下.哈哈.......  先是获取上周的日期: string str = DateTime.Today.DayOfWeek.ToString().ToLower(); DateTime endWeek = n
linq 集合按照多列进行distinct
List sourceList = (from c in BatchCollecion                                               group c by new                                                   {                                         
oracle 实现分组结果集整合到一行多列显示
刚刚接触数据库的真正应用,刚开始有很多困难,在网上找答案也没有十分靠谱的结果,现在我把自己的经验总结下来,希望能给广大小鲜肉一点灵感,不胜荣幸。 比如要实现如下的功能,将表中的数据检索出来,放入到下列表格的列中。 已知是在一个表中有事前,中,后的三种分类,分别由A,B,C来表示,假设字段名称为type. 三个要填充的字段起名字为,sqfxgs,szfxgs,shfxfs. 下面给大
JAVA 8 StreamAPI 和 lambda表达式 总结(四)--stream的一些聚合操作
在sql里,一些聚合操作max,count,或者只是进行一些<em>分组</em>,这些我们都很熟悉,在Stream API中,我们也可以做一些聚合操作.我们定义一个类Group,里面有班级号,分数和学生的名字package JDK.StreamAndLambda.groupToMap;/** * Created by panqian on 2017/2/28. */ public class Group {
SqlServer单表分组多列统计实现
今天在写一个sql函数的时候,遇到了一个问题,特在此做下记录备忘。 1、有如下表,现在我要对其查询得到一个对姓名字段的统计以及评论字段的统计表,即如表2所示 表1: 姓名 ...... 评论 张三 ...... null 李四 ...... null 王五 ...... 满意 张三 ...... 满意 李四
Linq 先进行分组,在进行排序(选取某一个人的最新的一条记录)
 var asd = from a in context.v_ydyl_execdrug                               group  new { a.drug_name,a.INPATIENT_NO, a.USE_TIME }  by a.INPATIENT_NO into g                               orderby g.
pandas 索引列、过滤、分组求和
解析html内容,保存为csv文件http://blog.csdn.net/github_26672553/article/details/78662563 前面我们已经把519961(基金编码)这种基金的历史净值明细表html内容抓取到了本地,现在我们还是需要 解析html,取出相关的值,然后保存为csv文件以便pandas来统计分析。from bs4 import BeautifulSoup
Hive 级联求和!!!
一、业务需求已有表:  输出表: 为了减轻复杂度,已经去掉了天的信息只留下了年月。1、原始数据:A,2015-01,5 A,2015-01,15 B,2015-01,5 A,2015-01,8 B,2015-01,25 A,2015-01,5 A,2015-02,4 A,2015-02,6 B,2015-02,10 B,2015-02,5 12345678910112、表的创建和加载create ...
【python】DataFrame.groupby()聚合,分组级运算
pandas提供了一个灵活高效的groupby功能,它使你能以一种自然的方式对数据集进行切片、切块、摘要等操作。根据一个或多个键(可以是函数、数组或DataFrame列名)拆分pandas对象。计算<em>分组</em>摘要统计,如计数、平均值、标准差,或用户自定义函数。对DataFrame的列应用各种各样的函数。应用组内转换或其他运算,如规格化、线性回归、排名或选取子集等。
linq 动态拼接查询条件 扩展方法
public static class PredicateBuilder {     public static Expression> True() { return f => true; }     public static Expression> False() { return f => false; }     public static Expression> Or(th
distinct 去重复,group by 数据分组,还是说拿起就用篇--2(嗯算是吧。)
&amp;lt;?php include('./Conf.php'); include('./CEMysql.class.php'); $DB = new CEMysql; $sql = 'select distinct fieldOne,fieldTwo from tableName group by fieldTwo'; $result = $DB -&amp;gt; query($sql)...
Linq分组统计元素个数
void Main() { int[] comparValue = { 11, 22, 11, 11, 33, 11, 22 }; var query = (from num in ( from number in comparValue group
SQL 多字段求和操作
SQL 多字段<em>求和</em>操作
Django对符合条件的值求和分组求和(aggregate)
文章详情地址:https://tengxiaotao.top/blog/7
将Scala集合分组输出
val list = List(List(0, 0, 0),List(1, 1, 0),List(0, 0, 1),List(1, 0, 1),List(0, 1, 0),List(1, 0, 1),List(0, 1, 1),List(1, 1, 1),List(0, 0, 1),List(11, 11, 11), List(11,2,2),List(11,22,334),List(2,2,...
linux awk 按多列 去重 来统计数据之妙用
这是我日常工作统计日志用到的,现记录下: 比如有这样一个日志:   需要统计push,的点击数量,按cookie去重,因为一个设备可能点击多次   第一步,先看看这几列,打印出来看看, awk -F &quot;,&quot; '{print $2&quot; &quot;$3&quot; &quot;$6&quot; &quot;$7&quot; &quot;$9}' pushLog.log     第二步,按上面的几列去重 awk -F &quot;,&quot; '!a[$2
LINQ使用group实现多字段的分组
实例:使用LINQ中group对员工列表进行<em>分组</em>并归集每个部门的信息(如图一)。 要求:1、归集每个部门的详细信息。           2、统计每个部门的员工数量、工资总额、平均工资。           3、归集每个部门下的员工列表。 图一:结果图 static void Main(string[] args) { //获取所以员工信息列表 List&amp;lt;Em...
pandas 按照列A分组,将同一组的列B求和,生成新的Dataframe
对于pandas中的Dataframe,如果需要按照列A进行<em>分组</em>,将同一组的列B<em>求和</em>,可以通过下述操作完成:df = df.groupby(by=['column_A'])['column_B'].sum()  生成的数据类型是Series,如果进一步需要将其转换为dataframe,可以调用Series中的to_frame()方法.df = df.to_frame() # index column
Oracle-24-聚合函数&group by的使用
一、聚合函数 1.count——返回找到的记录数; 2.min——返回一个数字列或计算列的最小值; 3.max——返回一个数字列或计算列的最大值; 4.sum——返回一个数字列或计算列的综合; 5.avg——对一个数字列或计算列求平均值;   例1:练习count函数 解:查询当前登录用户下的student表全部信息: 用count查询记录数: 由此可以
sql分组求和取最大值
问题:表t有三个字段,student(学生姓名),class(科目),score(成绩),需要找到总成绩最高的学生的姓名[b](可能有多个)[/b] 一开始的做法: select student,sum(score) from t group by student having sum(score) = (select temp.s from (select student,sum(s...
linq 分组取各组最大值
static List list1 = new List() { new User(){id=1,name="张三"}, new User(){id=2,name="张三"}, new User(){id=3,name="张三"}, new User(){id=4,name="李四"},
mysql 多字段求和排序/分组排序(旧事拾遗)
今天有人问我mysql如何跨字段<em>求和</em> 并排序,故做此笔记,以备查看,至于多字段其余数字运算类型可借此举一反三,故不详述……多字段<em>求和</em><em>分组</em>排序select pid,sum(a)+sum(b) as ab FROM `table_name` group by pid order by ab desc 多字段<em>求和</em>排序select pid,sum(a)+sum(b) as ab FROM `table_n
linq 分组求和
var qs = SNP.GroupBy(x => new x.customer_name, x.sales, x.customer_code) ;rn我要<em>分组</em>并求trans_fee的和,我怎么再把sum(trans_fee)加上去,高人指点
LINQ 分组求和的疑问
如题,比如一个对象是rn List listTest = new List() rn new Test Ming="A", Xingbie="N",Xuehao="BL1",Code="AFR",zhi=13,Type="M",rn new Test Ming="A", Xingbie="N",Xuehao="BL1",Code="AFR",zhi=47,Type="N",rn new Test Ming="A", Xingbie="N",Xuehao="BL1",Code="WSR",zhi=13,Type="S",rn new Test Ming="A", Xingbie="N",Xuehao="BL1",Code="WSR",zhi=57,Type="W",rn new Test Ming="A", Xingbie="N",Xuehao="BL2",Code="AFR",zhi=13,Type="Q",rn new Test Ming="O", Xingbie="Y",Xuehao="BL2",Code="AFR",zhi=13,Type="Z",rn new Test Ming="O", Xingbie="Y",Xuehao="BL2",Code="AFR",zhi=13,Type="M",rn ;rnrnrnrn M先根据前面3个字段<em>分组</em>,rn然后在根据Code来统计<em>求和</em>(这边要求同组中Type="M"的要减去,其他的是累加)rn Ming="A", Xingbie="N",Xuehao="BL1",AFRTotal=34,WSRTotal=70rn Ming="A", Xingbie="N",Xuehao="BL2",AFRTotal=13,WSRTotal=0rn Ming="O", Xingbie="Y",Xuehao="BL2",AFRTotal=0,WSRTotal=0rn我这样写rn var result1 = listChuan.GroupBy(x => new x.Ming, x.Xingbie, x.Xuehao).Select(xx => new rn xx.First().Ming,rn xx.First().Xingbie,rn xx.First().Xuehao,rn AFRTotal= xx.Select(z => z.Code== "AFR" ? (xx.Select(mm => z.Code== "AFR"&& z.Type != "M" ? z.zhi : 0 - z.zhi).Sum()) : 0).Sum(), //这边有问题 rn WSRTotal= xx.Select(z => z.Code== "WSR" ? (xx.Select(mm => z.Code== "WSR"&& z.Type != "M" ? z.zhi : 0- z.zhi).Sum()) : 0).Sum() //这边有问题rn ).ToList(); rn
C# 将list分组,每组取第一个
class Obj { public int Id { get; set; } public string Name { get; set; } } List list= new List() { new Obj(){Id = 1,Name = "B"}, new
linq分组求和
datatablernorderid cid namern 1 1 Arn 1 1 Brn 2 1 Arn 3 1 Brn想要的结果是,加一列的值,根据cid获取不同的oredrid的数量rnorderid cid name count rn 1 1 A 3rn 1 1 B 3rn 2 1 A 3rn 3 1 B 3rnrn
linq 分组求和的疑问
如题,比如一个对象是rn List listTest = new List() rn new Test Ming="A", Xingbie="N",Xuehao="BL1",Code="AFR",zhi=13,rn new Test Ming="A", Xingbie="N",Xuehao="BL1",Code="AFR",zhi=47,rn new Test Ming="A", Xingbie="N",Xuehao="BL1",Code="WSR",zhi=13,rn new Test Ming="A", Xingbie="N",Xuehao="BL1",Code="WSR",zhi=57,rn new Test Ming="A", Xingbie="N",Xuehao="BL2",Code="AFR",zhi=13,rn new Test Ming="O", Xingbie="Y",Xuehao="BL2",Code="AFR",zhi=13,rn ;rnrn我想先根据前面3个字段<em>分组</em>,这样得到的list有3个小项。rn然后再在3个小项中根据第4个字段Code来<em>分组</em>,求出zhi的和,最终想得到的是rnrn Ming="A", Xingbie="N",Xuehao="BL1",Code="AFR",zhi=60,rn Ming="A", Xingbie="N",Xuehao="BL1",Code="WSR",zhi=70,rn Ming="A", Xingbie="N",Xuehao="BL2",Code="AFR",zhi=13,rn Ming="O", Xingbie="Y",Xuehao="BL2",Code="AFR",zhi=13,rnrn我这样写会有问题rnvar result = listTest .GroupBy(x => new x.Ming, x.Xingbie, x.Xuehao).Select(g => new zhiSum = g.Sum(x => x.zhi), g.Key.Ming, g.Key.Xingbie, g.Key.Xuehao);
Linq 分组求和的写法
如题,比如一个对象是rn List listTest = new List() rn new Test Ming="A", Xingbie="N",Xuehao="BL1",Code="AFR",zhi=13,Type="M",rn new Test Ming="A", Xingbie="N",Xuehao="BL1",Code="AFR",zhi=47,Type="N",rn new Test Ming="A", Xingbie="N",Xuehao="BL1",Code="WSR",zhi=13,Type="S",rn new Test Ming="A", Xingbie="N",Xuehao="BL1",Code="WSR",zhi=57,Type="W",rn new Test Ming="A", Xingbie="N",Xuehao="BL2",Code="AFR",zhi=13,Type="Q",rn new Test Ming="O", Xingbie="Y",Xuehao="BL2",Code="AFR",zhi=13,Type="Z",rn new Test Ming="O", Xingbie="Y",Xuehao="BL2",Code="AFR",zhi=13,Type="M",rn ;rnrn我想先根据前面3个字段<em>分组</em>,这样得到的list有3个小项。rn然后再在3个小项中根据第4个字段Code来<em>分组</em>,求出zhi的和(并根据Type看是不是M,如果是M就减去那个值,如果是其他的就累加),最终想得到的是rnrn Ming="A", Xingbie="N",Xuehao="BL1",Code="AFR",zhi=34,rn Ming="A", Xingbie="N",Xuehao="BL1",Code="WSR",zhi=70,rn Ming="A", Xingbie="N",Xuehao="BL2",Code="AFR",zhi=13,rn Ming="O", Xingbie="Y",Xuehao="BL2",Code="AFR",zhi=0,rnrn我这样写会有问题rn var a = listTest.GroupBy(x => x.Ming + x.Xingbie + x.Xuehao).ToList().SelectMany(x => x.GroupBy(y => y.Code)).Select(x => rn rn var temp = x.First(); rn temp.zhi = x.Sum(z => z.zhi); //这边怎么写,对是Type="M"的要减,否则的就累加 rn return temp; rn );
BIRT报表中实现过滤和分组
所有聚集函数都允许使用两个可选参数来指示过滤和<em>分组</em>:  Total. ( ..., filter, group )  关于过滤器参数  过滤器参数提供了一个布尔表达式,对于每一行,BIRT 都会对该表达式进行求值。在计算聚集时,BIRT 仅考虑与该过滤器匹配的行。例如,报告可以对活动客户的贷记限额进行<em>求和</em>,以确定最大贷记风险。  此表达式是在数据转换阶段执行的。它可以访问行中
C# List类型分组求和
static void Main(string[] args) { List&amp;lt;Person&amp;gt; personList = new List&amp;lt;Person&amp;gt;(); Person p1 = new Person(); p1.Name = &quot;Bob&quot;; ...
Linq之分组联接
          int[] arr1 = { 32, 3, 432, 543, 23, 5, 634 }; int[] arr2 = { 64, 4, 8, 3, 3, 6, 23, 5, 2 }; var query = from val in arr1 join val2 in arr2 on val equals val2 into t...
DataTable 使用linq方法获得某列分组列表
DataTable 使用<em>linq</em>方法获得某列<em>分组</em>列表
Linq to sql 实现 group by 统计多字段 返回多字段
Linq to sql 使用group by 统计多个字段,然后返回多个字段的值,话不多说,直接上例子: var wflist = from u in db.TWelFare where u.fy_no == fy_no
文章热词 不可变深度理解 机器学习 机器学习课程 机器学习教程 深度学习视频教程
相关热词 c# linq 分组排序 c# linq求和 c# linq 连表分组 bootstrap多列列表界面 python菜鸟教程求和 人工智能培训不加密云盘
我们是很有底线的