Count/Sum/Min/Max/Avg用于统计数据,比如统计一些数据的个数,求和,最小值,最大值,平均数。

1.Count:返回集合中的元素个数,返回INT类型;不延迟。生成SQL语句为:SELECT COUNT(*) FROM

描述:获得数据库中顾客的数量

语句:

            var q =
                ndc.Customers.Count();

对应SQL语句:

SELECT COUNT(*) AS [value]
FROM [dbo].[Customers] AS [t0]

描述:带条件的查询,获取数据库中为停产的产品

语句:

var q = db.Products.Count(p => !p.Discontinued);

对应SQL语句:

SELECT COUNT(*) AS [value]
FROM [dbo].[Products] AS [t0]
WHERE NOT ([t0].[Discontinued] = 1)

2.LongCount

     说明:返回集合中的元素个数,返回LONG类型;不延迟。对于元素个数较多的集合可视情况可以选用LongCount来统计元素个数,它返回long类型,比较精确。生成SQL语句为:SELECT COUNT_BIG(*) FROM

描述:获得数据库中顾客的数量

语句:

            var q =
                ndc.Customers.LongCount();

对应SQL语句:

SELECT COUNT_BIG(*) AS [value]
FROM [dbo].[Customers] AS [t0]

3.Sum

说明:返回集合中数值类型元素之和,集合应为INT类型集合;不延迟。生成SQL语句为:SELECT SUM(…) FROM

1).简单形式

描述:获取所有订单的总运费

语句:

var q = db.Orders.Select(o => o.Freight).Sum();

对应SQL:

SELECT SUM([t0].[Freight]) AS [value]
FROM [dbo].[Orders] AS [t0]

2).映射模式

描述:获取产品UnitsOnOrder的数量

语句:

var q = db.Products.Sum(p => p.UnitsOnOrder);

对应SQL语句:

SELECT SUM(CONVERT(Int,[t0].[UnitsOnOrder])) AS [value]
FROM [dbo].[Products] AS [t0]

4.Min

说明:返回集合中元素的最小值;不延迟。生成SQL语句为:SELECT MIN(…) FROM

1).简单形式

描述:找到产品的最低价格

语句:

var q = db.Products.Select(p => p.UnitPrice).Min();

对应SQL语句:

SELECT MIN([t0].[UnitPrice]) AS [value]
FROM [dbo].[Products] AS [t0]

2).映射形式

描述:从订单中查找最低运费

语句:

var q = db.Orders.Min(o => o.Freight);

对应SQL:

SELECT MIN([t0].[Freight]) AS [value]
FROM [dbo].[Orders] AS [t0]

5.Max

说明:返回集合中元素的最大值;不延迟。生成SQL语句为:SELECT MAX(…) FROM

1).简单形式

描述:使用Max找到最新雇佣的雇员入职日期

语句:

var q = db.Employees.Select(e => e.HireDate).Max();

对应SQL:

SELECT MAX([t0].[HireDate]) AS [value]
FROM [dbo].[Employees] AS [t0]

2).映射形式

描述:用Max查找产品中最大的UnitsInStock

语句:

var q = db.Products.Max(p => p.UnitsInStock);

对应SQL语句:

SELECT MAX([t0].[UnitsInStock]) AS [value]
FROM [dbo].[Products] AS [t0]

6.Average

说明:返回集合中的数值类型元素的平均值。集合应为数字类型集合,其返回值类型为double;不延迟。生成SQL语句为:SELECT AVG(…) FROM

1).简单形式

描述:获取订单的平均运费

语句:

var q = db.Orders.Select(o => o.Freight).Average();

对应SQL:

SELECT AVG([t0].[Freight]) AS [value]
FROM [dbo].[Orders] AS [t0]

2).映射形式

描述:获取产品的平均价格

语句:

var q = db.Products.Average(p => p.UnitPrice);

对应SQL:

SELECT AVG([t0].[UnitPrice]) AS [value]
FROM [dbo].[Products] AS [t0]

转载于:https://www.cnblogs.com/peida/archive/2008/08/11/1263384.html

linq学习笔记(5):Count/Sum/Min/Max/Avg相关推荐

  1. LINQ to SQL语句之Select/Distinct和Count/Sum/Min/Max/Avg - YJingLee's Blog - 博客园(转)

    Select/Distinct操作符 适用场景:o(∩_∩)o- 查询呗. 说明:和SQL命令中的select作用相似但位置不同,查询表达式中的select及所接子句是放在表达式最后并把子句中的变量也 ...

  2. LINQ语句之Select/Distinct和Count/Sum/Min/Max/Avg

    Select/Distinct操作符 适用场景 :查询. 说明 :和SQL命令中的select作用相似但位置不同,查询表达式中的select及所接子句是放在表达式最后并把子句中的变量也就是结果返回回来 ...

  3. LINQ to SQL语句之 Count/Sum/Min/Max/Avg

    Count/Sum/Min/Max/Avg操作符 适用场景:统计数据吧,比如统计一些数据的个数,求和,最小值,最大值,平均数. Count 说明:返回集合中的元素个数,返回INT类型:不延迟.生成SQ ...

  4. Linq-语句之Select/Distinct和Count/Sum/Min/Max/Avg

    上一篇讲述了LINQ,顺便说了一下Where操作,这篇开始我们继续说LINQ to SQL语句,目的让大家从语句的角度了解LINQ,LINQ包括LINQ to Objects.LINQ to Data ...

  5. [转]linq to sql (Group By/Having/Count/Sum/Min/Max/Avg操作符)

    本文转自:http://www.cnblogs.com/jack-liang/archive/2011/03/22/1991554.html Group By/Having操作符 适用场景:分组数据, ...

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

    Group By/Having操作符 适用场景:分组数据,为我们查找数据缩小范围. 说明:分配并返回对传入参数进行分组操作后的可枚举对象.分组:延迟 1.简单形式: var q =from p in ...

  7. 【LINQ】Linq to SQL -- Count/Sum/Min/Max/Avg 操作符

    适用场景 统计数据,比如统计一些数据的个数,求和.最小值.最大值.平均数 Count 说明:返回集合中的元素个数,返回Int类型:不延迟.生成SQL语句为:SELECT COUNT(*) FROM 1 ...

  8. Linq 学习笔记(二)

    Linq 学习笔记(二) 下面就来介绍一些查询的示例: 1.Linq查询 var racers = from r in Formula1.GetChampions() where r.Wins > ...

  9. 13,12_基本运算,add/minus/multiply/divide,矩阵相乘mm,matmul,pow/sqrt/rsqrt,exp/log近似值,统计属性,mean,sum,min,max

    1.12.基本运算 1.12.1.add/minus/multiply/divide 1.12.2.矩阵相乘mm,matmul 1.12.3.pow/sqrt/rsqrt 1.12.4.exp/log ...

最新文章

  1. 米兰大学发布论文与猫咪叫声数据集,分类喵喵叫
  2. Spring的@ImportResource注解
  3. LiveVideoStack线上交流分享 ( 七) —— 舞台现场直播技术实践
  4. socket如连接linux上的端口号_Linux| |对于UDP的学习
  5. 大型网站HTTPS 实践(一)| HTTPS 协议和原理
  6. 作者:李明,男,中兴通讯股份有限公司产品经理。
  7. mysql publishedtime_MySQL数据库中的Date,DateTime,TimeStamp和Time类型
  8. beetl java例子_初识Java模板引擎Beetl之简单示例
  9. 【讲座预告】Processing Learner Texts: from Annotation to ...
  10. 康托展开逆展开算法笔记
  11. QQ音乐、网易云音乐、虾米音乐们的音乐社区暗战
  12. ORACLE索引分裂(enq: TX - index contention)
  13. 布尔盲注运用burp的操作
  14. c语言数组子集,C语言实现数组所有子集
  15. 为Apple Watch设计:素描设计
  16. 计算机的ram是一种什么东西,科技:什么是RAM?
  17. nmap mysql爆破_关于Nmap的简单爆破
  18. 自建latex服务器,快速部署支持 Makedown 和 LaTeX 等格式的 Zbox-Wiki 文档共享站点
  19. [轻笔记]numpy拟合曲线并求导
  20. 1.11 05:派

热门文章

  1. 由SELECT ... FROM ... FOR UPDATE想到的
  2. day2-Samba
  3. Win8 Style App 播放Smooth Streaming
  4. [转]20款Notepad++插件下载和介绍
  5. Process, Thread, STA, MTA, COM object
  6. hibernate连接成功
  7. MySQL5中文乱码解决5
  8. JavaScript使用技巧(2)
  9. 微信开发值得推荐的开源项目
  10. android 一个界面显示多个窗口,Android Studio多个项目窗口怎么切换?