1.简单形式:

  1. var q =
  2. from p in db.Products
  3. group p by p.CategoryID into g
  4. select g;

语句描述:Linq使用Group By按CategoryID划分产品。

说明:from p in db.Products 表示从表中将产品对象取出来。group p by p.CategoryID into g表示对p按CategoryID字段归类。其结果命名为g,一旦重新命名,p的作用域就结束了,所以,最后select时,只能select g。

2.最大值

  1. var q =
  2. from p in db.Products
  3. group p by p.CategoryID into g
  4. select new {
  5. g.Key,
  6. MaxPrice = g.Max(p => p.UnitPrice)
  7. };

语句描述:Linq使用Group By和Max查找每个CategoryID的最高单价。

说明:先按CategoryID归类,判断各个分类产品中单价最大的Products。取出CategoryID值,并把UnitPrice值赋给MaxPrice。

3.最小值

  1. var q =
  2. from p in db.Products
  3. group p by p.CategoryID into g
  4. select new {
  5. g.Key,
  6. MinPrice = g.Min(p => p.UnitPrice)
  7. };

语句描述:Linq使用Group By和Min查找每个CategoryID的最低单价。

说明:先按CategoryID归类,判断各个分类产品中单价最小的Products。取出CategoryID值,并把UnitPrice值赋给MinPrice。

4.平均值

  1. var q =
  2. from p in db.Products
  3. group p by p.CategoryID into g
  4. select new {
  5. g.Key,
  6. AveragePrice = g.Average(p => p.UnitPrice)
  7. };

语句描述:Linq使用Group By和Average得到每个CategoryID的平均单价。

说明:先按CategoryID归类,取出CategoryID值和各个分类产品中单价的平均值。

5.求和

  1. var q =
  2. from p in db.Products
  3. group p by p.CategoryID into g
  4. select new {
  5. g.Key,
  6. TotalPrice = g.Sum(p => p.UnitPrice)
  7. };

Linq使用Group By 1相关推荐

  1. Linq使用Group By

    1.简单形式: var q = from p in db.Products group p by p.CategoryID into g select g; 语句描述:Linq使用Group By按C ...

  2. Linq学习——Group By

    1.简单形式: var q = from p in db.Products group p by p.CategoryID into g select g; 语句描述:Linq使用Group By按C ...

  3. atitit. groupby linq的实现(1)-----linq框架选型 java .net php

    atitit.  groupby linq的实现(1)-----linq框架选型 java .net php 实现方式有如下 1. Dsl/ Java8 Streams AP ,对象化的查询api , ...

  4. java8 linq4j_Java 8仍然需要LINQ吗? 还是比LINQ更好?

    java8 linq4j 长期以来, LINQ是.NET软件工程生态系统中发生的最好的事情之一. 通过在Visual Studio 2008中引入lambda表达式和monad ,它使C#语言跃居Ja ...

  5. Java 8仍然需要LINQ吗? 还是比LINQ更好?

    长期以来, LINQ是.NET软件工程生态系统中发生的最好的事情之一. 通过在Visual Studio 2008中引入lambda表达式和monads ,它使C#语言比Java(当时的版本6)更先进 ...

  6. Linq之GroupBy用法

    1.简单形式: var q = from p in db.Products group p by p.CategoryID into g select g; 语句描述:Linq使用Group By按C ...

  7. 别再眼高手低了! 这些Linq方法都清楚地掌握了吗?

    不要再眼高手低了,这些Enumerable之常见Linq扩展方法都清楚掌握了吗?其实这是对我自己来说的! 例如:一个人这个技术掌握了一点那个技术也懂一点,其他的好像也了解一些,感觉自己啥都会一点,又觉 ...

  8. mysql分组后组内排名_SQL实现group by 分组后组内排序

    在一个月黑风高的夜晚,自己无聊学习的SQL的时候,练习,突发奇想的想实现一个功能查询,一张成绩表有如下字段,班级ID,英语成绩,数据成绩,语文成绩如下图 实现 查询出 每个班级英语成绩最高的前两名的记 ...

  9. 怎么创建dllwenjian_如何创建DLL文件

    动态链接库(DLL)是从C语言函数库和Pascal库单元的概念发展而来的.所有的C语言标准库函数都存放在某一函数库中.在链接应用程序的过程中,链接器从库文件中拷贝程序调用的函数代码,并把这些函数代码添 ...

最新文章

  1. H.265视频编码与技术全析(下)
  2. 移动平台还有哪些创业机会
  3. 大数据DDos检测——DDos攻击本质上是时间序列数据,t+1时刻的数据特点和t时刻强相关,因此用HMM或者CRF来做检测是必然! 和一个句子的分词算法CRF没有区别!...
  4. Beaglebone Black 运行QNX
  5. ots在线考计算机的word,ots在线考试系统1(OTS online examination system 1).doc
  6. Java入门需掌握的30个基本概念[转]
  7. php 加入日志功能,php怎么写一个日志功能的函数
  8. 计算机网络学习笔记-1.2.3OSI参考模型(2)
  9. SQLServer数据库原理读书笔记(三)--表的物理存储
  10. ASP.NET MVC5+EF6+EasyUI 后台管理系统(28)-系统小结
  11. 桥式整流以及电容作用
  12. matlab时空地理回归,★时空地理加权回归space-time GWR GTWR分析软件-香港中文大学-黄波教授...
  13. 74HC595的中文资料
  14. 看点视频解析去水印原理分析过程及源码,rowkey的秘密
  15. 程序和算法之间,主要有什么关系?
  16. jpg转word免费的软件
  17. 403 forbidden 错误解决方案
  18. mips和sparc交叉编译工具链网址
  19. app inventor+tinywebDB远程控制掌控板
  20. 家装网线该如何选择?怎么区别好坏

热门文章

  1. C++何时调用拷贝(复制)构造函数
  2. C++ int (*s[10])(int) 表示什么?
  3. 经典C语言程序100例之六八
  4. C语言Fibonacci 数列
  5. 「Python」超简单!Python返回矩阵最大元素/最小值坐标,三行搞定!(更新:一行搞定!)
  6. 01_什么是one-hot编码、one-hot编码过程详解、为什么需要one-hot编码?one-hot编码的优缺点、使用sklearn中的API举例
  7. B18_NumPy副本和视图(视图或浅拷贝、副本或深拷贝、深浅拷贝)
  8. 31-32 python mysql-connector创建数据、crud,where,排序,删除等。PyMSQL驱动,插入操作、查询操作、更新操作、删除操作、执行
  9. IntelliJ IDEA使用(二):tomcat和jetty配置(转自:http://www.cnblogs.com/jenkinschan/p/6052948.html)
  10. 修改Oracle数据库的连接数