参考:http://www.cnblogs.com/peida/archive/2008/08/11/1263384.html

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]

LINQ Count/Sum/Min/Max/Avg的更多相关文章

  1. LINQ to SQL Count/Sum/Min/Max/Avg Join

    public class Linq { MXSICEDataContext Db = new MXSICEDataContext(); // LINQ to SQL // Count/Sum/Min/ ...

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

    LINQ  to SQL 语句(3) 之  Count/Sum/Min/Max/Avg [1] Count/Sum 讲解 [2] Min 讲解 [3] Max 讲解 [4] Average 和 Agg ...

  3. [转]LINQ语句之Select/Distinct和Count/Sum/Min/Max/Avg

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

  4. linq语法之select distinct Count Sum Min Max Avg

    原文来自:http://www.50cms.com/Pages_13_72.aspx 本篇详细说明linq中的Select和Count/Sum/Min/Max/Avg等的用法. Select/Dist ...

  5. LINQ to SQL语句之Select/Distinct和Count/Sum/Min/Max/Avg (转)

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

  6. JS中Float类型加减乘除 修复 JQ 操作 radio、checkbox 、select LINQ to SQL:Where、Select/Distinct LINQ to SQL Count/Sum/Min/Max/Avg Join

    JS中Float类型加减乘除 修复   MXS&Vincene  ─╄OvЁ  &0000027─╄OvЁ  MXS&Vincene MXS&Vincene  ─╄Ov ...

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

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

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

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

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

    http://wenku.baidu.com/link?url=2RsCun4Mum1SLbh-LHYZpTmGFMiEukrWAoJGKGpkiHKHeafJcx2y-HVttNMb1BqJpNdw ...

随机推荐

  1. IOS多线程(NSThread)

    1.创建方法 使用NSThread创建线程主要有两个个方法,分别如下 NSThread* myThread = [[NSThread alloc] initWithTarget:self   sele ...

  2. C语言 给字符数组赋值的方法

    typedef struct _tagTESTCHAR { char szTest[30];}TESTCHAR , *PTESTCHAR; int main(int argc, char* argv[ ...

  3. linux Xtrabackup安装及使用方法

    [root@centos01 ~]# rpm -Uvh http://www.percona.com/downloads/percona-release/percona-release-0.0-1.x ...

  4. 比较两个目录中的文件 diff -rq

    [root@bass test]# mkdir A B [root@bass test]# tree A A └── lin 0 directories, 1 file [root@bass test ...

  5. nginx 匹配.zip .apk 结尾的文件 直接下载

    server { listen 80; server_name ok.xidd.com; index index.html index.htm index.php; root /alidata/www ...

  6. Codeigniter:如何写一个好的Model

    本文是关于在Code Igniter PHP MVC框架中如何编写Model方法. CRUD 方法 CRUD 是Create, Retrieve, Update, and Delete的缩写. 这些是 ...

  7. jquery easy ui 1.3.4 布局layout(4)

    4.1.easyui布局-layout 在easyui里面只有一种布局方式,layout(东.南.西.北.中)的布局方式,创建layout布局的方式如下: <div id="cc&qu ...

  8. 如何在postgresql中模拟oracle的dual表,来测试数据库最基本的连接功能?

    还好,网上弄到的,,没有dual的数据库,可以试图用select函数不带from数据表的方式来实现返回值. 一段测试代码: try: conn = psycopg2.connect(database= ...

  9. 微信第三方登陆,无需注册一键登录,获取用户信息,PHP实现方法

    今天讲讲利用微信oauth2实现第三方登陆的实现方法. 先说说前提吧! 首先你得是服务号,并且是经过认证的.这样微信会给你很多第三方接口的权限,如果是订阅号或者没有认证的服务号那就不用想了! 一开始你 ...

  10. hdu 1542 扫描线求矩形面积的并

    很久没做线段树了 求矩形面积的并分析:1.矩形比较多,坐标也很大,所以横坐标需要离散化(纵坐标不需要),熟悉离散化后这个步骤不难,所以这里不详细讲解了,不明白的还请百度2.重点:扫描线法:假想有一条扫 ...