前两节我们给大家讲解了如何查询数据及过滤查询。但在平时工作中,大家不止需要对数据进行检索,更需要的应该是对数据进行汇总计算,比如计算销售额,订单量,用户数,客单价,求首单时间等。本节我们就给大家讲解SQL中几个常用的聚合函数。

聚集函数

与 Excel 一样,sql也有最常用的统计有求和、求平均、计数、最大值、最小值等函数

  • 求和:sum
  • 求平均:avg
  • 计数:count
  • 最大值:max
  • 最小值:min

接下来我们对这5个聚合函数一一讲解

用到的数据如图

1 求和

SQL使用sum() 函数来求指定列的和

1.1 求和示例一

求所有订单的销售额

1.2 求和示例二

求蓝莓的销售额

2 求均值

SQL用户avg() 函数求的指定列的平均值。avg 函数通过对表中的行数计数,并计算指定列值的和,然后进行除法计算得到平均值。

2.1 均值示例一

求得所有订单的平均金额

2.2 均值示例二

求得所有订单购买商品的平均数量

3 计数函数

COUNT 函数进行计数。可以使用该函数确定表中记录条数或符合指定条件的记录的条数。

3.1 计数示例一

查看总的订单量

注意:如果字段的值为 null,是不计条数的

3.2 计数示例二

查看下单用户数

注意count 函数里面多了一个 distinct 关键字

distinct 的意思是对指定字段进行排重,如果不加该 distinct 得到的结果与示例一是一样的

4 求最大

max() 函数返回指定列中最大的值。

4.1 求最大示例一

检索最高金额的订单

4.2 求最大示例二

求最大的下单时间

5 求最小

min() 的功能正好与max() 相反。返回指定列最小的值。

具体示例就不给出了,直接把 max() 示例中的max改为min即可。

组合聚合函数

目前为止,所有的聚合函数例子都是只用到一个函数,其实我们完全可以同时使用多个函数。

我们这里同时指向了 5个聚合函数,与之前单独执行的结果都是一致的

总结

本期的内容就讲完了,简单总结下本期讲了 5个聚合函数,分别是

  • 求和:sum
  • 求平均:avg
  • 计数:count
  • 最大值:max
  • 最小值:min

下期我们会讲分组聚合 group by ,这个算是进阶了

sql基于聚合结果集取最大值_SQL超入门第三篇:写给产品、运营、分析师的SQL教程...相关推荐

  1. 写给产品运营等非技术同学的SQL教程

    前言 本篇文章的主要目的是帮助初学者快速入门SQL查询,从而解决实际业务中80%的SQL查询问题.早先时候写给产品经理的女朋友用于取数写用户分析报告的,近期抽空补充了一些用例. 本文主要框架如下: 上 ...

  2. R语言入门第三集 实验二:基本数据处理

    R语言入门第三集 实验二:基本数据处理 一.资源 [R语言]R语言数据处理--东北大学大数据班R实训第二次作业 二.答案更新纠正 2.11.从df中选取date . item_id . cate_id ...

  3. LaTeX入门第三集!LaTeX的几个应用!

    LaTeX入门第三集!LaTeX的几个应用! 一.制作PPT Ctex+Texstudio beamer 制作slide(ppt)安装 二.画图 一般人们并不直接使用PGF底层命令,而是通过它前端Ti ...

  4. Linux入门第三集!JDK8的Linux版本资源分享!jdk-8u301-linux-x64.rpm官方资源分享!Linux安装JDK8教程!

    Linux入门第三集!JDK8的Linux版本资源分享!jdk-8u301-linux-x64.rpm官方资源分享!Linux安装JDK8教程! 提取码均为0916 jdk-8u301-linux-x ...

  5. 第三篇——第二部分——第四文 配置SQL Server镜像——非域环境

    原文: 第三篇--第二部分--第四文 配置SQL Server镜像--非域环境 本文为非域环境搭建镜像演示,对于域环境搭建,可参照上文:http://blog.csdn.net/dba_huangzj ...

  6. 第三篇——第二部分——第六文 监控SQL Server镜像

    原文: 第三篇--第二部分--第六文 监控SQL Server镜像 原文出处:http://blog.csdn.net/dba_huangzj/article/details/26846203 要优化 ...

  7. sql中聚合函数和分组函数_SQL选择计数聚合函数-语法示例解释

    sql中聚合函数和分组函数 The COUNT operator is usually used in combination with a GROUP BY clause. It is one of ...

  8. 【Qt入门第23篇】 数据库(三)利用QSqlQuery类执行SQL语句

    导语 SQL即结构化查询语言,是关系数据库的标准语言.前面两节中已经在Qt里利用QSqlQuery类执行了SQL语句,这一节我们将详细讲解该类的使用.需要说明,因为我们重在讲解Qt中的数据库使用,而非 ...

  9. 基于Linux的集群系统(一)

    基于Linux的集群系统(一) 集群系统概述 本文是<基于LINUX的集群系统>系列文章的第一篇.作者就集群系统这一概念进行了概述,介绍了集群系统的发展以及国内外主要的集群系统解决方案. ...

最新文章

  1. Linux qt 更新,Qt 5.15 Beta 2 发布,Qt 6之前的最后一个重大更新
  2. Python元组练习
  3. Win10下VS2015(WDK10)驱动开发环境配置
  4. JS调用PHP 和 PHP调用JS的方法举例
  5. jquery 父元素相邻元素_Jquery中几种查找节点的方法
  6. 每个人都应该了解的HTTPS知识
  7. Jquery—JQuery对select的操作(01)
  8. Python入门学习—列表(FishC)
  9. iPhone大小的盒子服务器Cubieboard
  10. Ribbon详解与实例
  11. 人工智能专题讲学:开源数据支撑下的人物与装备分析
  12. UVA 10451 Ancient Village Sports UVA 11909 Soya Milk UVA 11152 Colourful Flowers
  13. 惠州学院计算机学院院长,惠州学院计算机科学与工程学院院领导一行来我院参观交流...
  14. 平板电脑支持html吗,HTML5视频无法在平板电脑上播放(HTML5 video not playing on tablets)...
  15. 19 广域网 WAN
  16. Android Google Maps V2之动态Polyline
  17. 前端接收java验证码_在Web项目中手机短信验证码实现的全过程记录
  18. attachment.php是什么,attachment是什么意思
  19. mysql 输出名称_MySQL常用的SQL语句//输出所有信息showfullfieldsfrom'表名称';//改表
  20. 起因:想要用visio画框图

热门文章

  1. 【英语学习】【English L06】U05 Appointments L2 I'd like to make an airport shuttle service reservation
  2. 【英语学习】【WOTD】 logy 释义/词源/示例
  3. 【英语学习】【WOTD】cerebral 释义/词源/示例
  4. js如何提高for循环的效率_如何提高rv减速机的散热效率
  5. vue保存页面的值_vue中使用localStorage存储信息
  6. OpenGL显卡编程
  7. TypeScript,初次见面,请多指教 ?
  8. 全面支持3.0 新华三“力夯”可信计算发展
  9. OSChina 周二乱弹 ——无人超市的出现,未来什么最重要?
  10. 你不知道的CSS3圆角