关于linq group的问题

问题描述

科目人数(amount)语文3人数学4人数学2人这样的数据,groupby科目intog,想selectnew{g.key,g.amount},但是g不能.amount,应该怎么才能得到语文3人数学6人的结果??

解决方案

解决方案二:
selectnew{key=g.Key,count=g.Sum(n=>n.num)};

记得结贴
解决方案三:
n.num换成你的n.amount

时间: 2024-11-03 00:40:55

关于linq group的问题的相关文章

JavaSctipt Array Linq帮助类

在日程工作中经常会遇到这样的问题 一个JS数组 我们要找出其中 一些符合要求的类容 又或者对数组里的类容求和求平均数之类的一般的做法是循环里面的类容做判断添加到一个新的集合里 var array = []; array.push(1); array.push(2); array.push(3); array.push(4); array.push(5); array.push(6); var whereArray = []; for(var model in array) { if(model<

select-这段代码可以改写成group by...having语句吗?如果能,怎么改?

问题描述 这段代码可以改写成group by...having语句吗?如果能,怎么改? SELECT empfname, empsalary FROM qemp WHERE empsalary < (SELECT .90*AVG(empsalary) FROM qemp); 解决方案 SELECT empfname, empsalary FROM qemp GROUP BY empsalary HAVING empsalary > 90*AVG(empsalary); 解决方案二: linq

mysql group by having 实例代码_Mysql

mysql group by having 实例 注意:使用group by的时候,SELECT子句中的列名必须为分组列. 如下实例必须包括name列名,因为name是作为group by分组的条件. 实例: 我的数据库中有一张员工工作记录表,表中的数据库如下: mysql> SELECT * FROM employee_tbl; +------+------+------------+--------------------+ | id | name | work_date | daily_t

5天玩转C#并行和多线程编程 —— 第二天 并行集合和PLinq

5天玩转C#并行和多线程编程系列文章目录 5天玩转C#并行和多线程编程 -- 第一天 认识Parallel 5天玩转C#并行和多线程编程 -- 第二天 并行集合和PLinq 5天玩转C#并行和多线程编程 -- 第三天 认识和使用Task 5天玩转C#并行和多线程编程 -- 第四天 Task进阶 5天玩转C#并行和多线程编程 -- 第五天 多线程编程大总结   在上一篇博客5天玩转C#并行和多线程编程 -- 第一天 认识Parallel中,我们学习了Parallel的用法.并行编程,本质上是多线程

LINQ体验(7)-LINQ to SQL语句之Group By/Having和Exists/In/Any/All/Contains

我们继续讲解LINQ to SQL语句,这篇我们来讨论Group By/Having操作符和 Exists/In/Any/All/Contains操作符. Group By/Having操作符 适用 场景:分组数据,为我们查找数据缩小范围. 说明:分配并返回对传入 参数进行分组操作后的可枚举对象.分组:延迟 1.简单形式: var q = from p in db.Products group p by p.CategoryID into g select g; 语句描述:使用Group By

Linq学习(6) Group &amp;amp; Join

本篇介绍Linq的Group和Join操作,继续使用<Linq 学习(3) 语法结构>中介绍的数据源. Group Group是进行分组操作,同SQL中的Group By类似. 原型如下: public static IEnumerable<IGrouping<TKey, TSource>> GroupBy<TSource, TKey>( this IEnumerable<TSource> source, Func<TSource, TKe

linq to sql-sql 转 linq, join group by 一起用的问题

问题描述 sql 转 linq, join group by 一起用的问题 SELECT o.OrderType, o.InsCompanyID, o.CorpCompanyID, item.ContractorID, COUNT(o.ID) FROM MobileOrder o INNER JOIN MobileOrderServiceItem item ON o.ID=item.MobileOrderID GROUP BY o.OrderType, o.InsCompanyID, o.Cor

LINQ TO SQL ——Group by

原文:LINQ TO SQL --Group by 分组在SQL中应用的十分普遍,在查询,统计时都有可能会用到它.LINQ TO SQL中同样具备group的功能,这篇我来讲下LINQ TO SQL中关于group的用法.      说明:            1:group 不一定要用到多表查询中,单表查询也是可以的.            2:基本语法:                1>:group 分组后要取的字段或者是对象;                2>:by 分组对象,可以

linq to sql (Group By/Having/Count/Sum/Min/Max/Avg操作符)

原文:linq to sql (Group By/Having/Count/Sum/Min/Max/Avg操作符) Group By/Having操作符 适用场景:分组数据,为我们查找数据缩小范围. 说明:分配并返回对传入参数进行分组操作后的可枚举对象.分组:延迟 1.简单形式: var q = from p in db.Products group p by p.CategoryID into g select g; 语句描述:使用Group By按CategoryID划分产品. 说明:fro