Linq体验(三)

简介: 聚合函数 //数据库中去重的distinct。在这里是Distinct,是对结果集的去重         //查看职位类别(查找梁山中好汉的职务)         var q1 = (from p in cc.
  聚合函数

//数据库中去重的distinct。在这里是Distinct,是对结果集的去重

        //查看职位类别(查找梁山中好汉的职务)

        var q1 = (from p in cc.userss select p.description).Distinct();

        //sql中的聚合函数 count()

        //sqlcount(*)等同于Count()sqlcount_big(*)等同于LongCount()

        //关于countcount_big的比较请参见其它文档

        //这里很快很直接。//直接取值

 

        //全部

        int iCount1 = cc.userss.Count();

        //女好汉的人数

        int iCount2 = cc.userss.Count(p=>p.sex=="");

        long lCount3 = cc.userss.LongCount();

        //Response.Write(iCount2.ToString());

 

        //---------------------------------------------------------------

        //sql中的sum,这里的Sum()

        //Sum是对列取和

 

        //对所有好汉薪金求和,两种方式

        var isalary1 = cc.userss.Select(p => p.salary).Sum();

        var isalary2 = cc.userss.Sum(p=>p.salary);

        

        //对女好汉的薪金求和

        var isalary3 = cc.userss.Where(p =>p.sex=="").Sum(p => p.salary);

        //Response.Write(isalary3.ToString());

 

 

        //---------------------------------------------------------------

        //sql中的max,min,average,这里的MaxMinAverage

        //方法同Sum相似       

        //求薪金最高的

        var isalary4 = cc.userss.Max(p => p.salary);

 

        //求男好汉中最低薪金的

        var isalary5 = cc.userss.Where(p => p.sex == "").Min(p =>p.salary);

        //Response.Write(isalary5.ToString());

 

        //求女好汉薪金平均值

        var iavsalary = cc.userss.Where(p => p.sex == "").Average(p=>p.salary);

        Response.Write(iavsalary.ToString());

 

       // GridView1.DataSource = q1;

        //GridView1.DataBind();

备注:

Where

过滤;延迟

Select

选择;延迟

Distinct

查询不重复的结果集;延迟

Count

返回集合中的元素个数,返回INT类型;不延迟

LongCount

返回集合中的元素个数,返回LONG类型;不延迟

Sum

返回集合中数值类型元素之和,集合应为INT类型集合;不延迟

Min

返回集合中元素的最小值;不延迟

Max

返回集合中元素的最大值;不延迟

Average

返回集合中的数值类型元素的平均值。集合应为数字类型集合,其返回值类型为double;不延迟

Aggregate

根据输入的表达式获取聚合值;不延迟

 

博客园大道至简

http://www.cnblogs.com/jams742003/

转载请注明:博客园

目录
相关文章
|
机器学习/深度学习 算法 数据库
KNN和SVM实现对LFW人像图像数据集的分类应用
KNN和SVM实现对LFW人像图像数据集的分类应用
280 0
DDR3L内存,12800S/12800R/12800L分别是什么意思?
DDR3L内存,12800S/12800R/12800L分别是什么意思?
1606 0
|
JavaScript
Vue子组件监听父组件的事件
Vue子组件监听父组件的事件
526 0
Vue子组件监听父组件的事件
|
安全 Linux 应用服务中间件
[笔记]CentOS7 vsftpd安装及配置使用
[笔记]CentOS7 vsftpd安装及配置使用
1029 0
|
5月前
|
安全 前端开发 Android开发
拥抱国产化:转转APP的鸿蒙NEXT端开发尝鲜之旅
本文将要分享的是转转APP在开发全新鸿蒙NEXT端所遇到的一些问题,对比了鸿蒙开发和 Android、iOS 的不同,总结了这次开发过程中的一些经验等等。希望能带给你启发。
143 0
|
关系型数据库 MySQL 数据库
卸载云服务器上的 MySQL 数据库
卸载云服务器上的 MySQL 数据库
494 0
|
11月前
|
机器学习/深度学习 人工智能
【AI大模型】深入Transformer架构:编码器部分的实现与解析(下)
【AI大模型】深入Transformer架构:编码器部分的实现与解析(下)
|
云安全 人工智能 安全
AI时代云安全新范式,阿里云安全能力全线升级!
AI时代,云安全面临着新的挑战,不仅要持续面对以往的传统问题,更需要全新理念落地于产品设计、技术演进、架构设计,才能实现效果、性能、和成本的最优解。
473 6
|
12月前
|
NoSQL 网络协议 Unix
1)Redis 属于单线程还是多线程?不同版本之间有什么区别?
1)Redis 属于单线程还是多线程?不同版本之间有什么区别?
278 2
|
10月前
|
SQL 运维 数据可视化
阿里云实时计算Flink版产品体验测评
阿里云实时计算Flink基于Apache Flink构建,提供一站式实时大数据分析平台,支持端到端亚秒级实时数据分析,适用于实时大屏、实时报表、实时ETL和风控监测等场景,具备高性价比、开发效率、运维管理和企业安全等优势。