sql基于聚合结果集取最大值_SQL超入门第三篇:写给产品、运营、分析师的SQL教程...
序
前两节我们给大家讲解了如何查询数据及过滤查询。但在平时工作中,大家不止需要对数据进行检索,更需要的应该是对数据进行汇总计算,比如计算销售额,订单量,用户数,客单价,求首单时间等。本节我们就给大家讲解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教程...相关推荐
- 写给产品运营等非技术同学的SQL教程
前言 本篇文章的主要目的是帮助初学者快速入门SQL查询,从而解决实际业务中80%的SQL查询问题.早先时候写给产品经理的女朋友用于取数写用户分析报告的,近期抽空补充了一些用例. 本文主要框架如下: 上 ...
- R语言入门第三集 实验二:基本数据处理
R语言入门第三集 实验二:基本数据处理 一.资源 [R语言]R语言数据处理--东北大学大数据班R实训第二次作业 二.答案更新纠正 2.11.从df中选取date . item_id . cate_id ...
- LaTeX入门第三集!LaTeX的几个应用!
LaTeX入门第三集!LaTeX的几个应用! 一.制作PPT Ctex+Texstudio beamer 制作slide(ppt)安装 二.画图 一般人们并不直接使用PGF底层命令,而是通过它前端Ti ...
- 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 ...
- 第三篇——第二部分——第四文 配置SQL Server镜像——非域环境
原文: 第三篇--第二部分--第四文 配置SQL Server镜像--非域环境 本文为非域环境搭建镜像演示,对于域环境搭建,可参照上文:http://blog.csdn.net/dba_huangzj ...
- 第三篇——第二部分——第六文 监控SQL Server镜像
原文: 第三篇--第二部分--第六文 监控SQL Server镜像 原文出处:http://blog.csdn.net/dba_huangzj/article/details/26846203 要优化 ...
- sql中聚合函数和分组函数_SQL选择计数聚合函数-语法示例解释
sql中聚合函数和分组函数 The COUNT operator is usually used in combination with a GROUP BY clause. It is one of ...
- 【Qt入门第23篇】 数据库(三)利用QSqlQuery类执行SQL语句
导语 SQL即结构化查询语言,是关系数据库的标准语言.前面两节中已经在Qt里利用QSqlQuery类执行了SQL语句,这一节我们将详细讲解该类的使用.需要说明,因为我们重在讲解Qt中的数据库使用,而非 ...
- 基于Linux的集群系统(一)
基于Linux的集群系统(一) 集群系统概述 本文是<基于LINUX的集群系统>系列文章的第一篇.作者就集群系统这一概念进行了概述,介绍了集群系统的发展以及国内外主要的集群系统解决方案. ...
最新文章
- Linux qt 更新,Qt 5.15 Beta 2 发布,Qt 6之前的最后一个重大更新
- Python元组练习
- Win10下VS2015(WDK10)驱动开发环境配置
- JS调用PHP 和 PHP调用JS的方法举例
- jquery 父元素相邻元素_Jquery中几种查找节点的方法
- 每个人都应该了解的HTTPS知识
- Jquery—JQuery对select的操作(01)
- Python入门学习—列表(FishC)
- iPhone大小的盒子服务器Cubieboard
- Ribbon详解与实例
- 人工智能专题讲学:开源数据支撑下的人物与装备分析
- UVA 10451 Ancient Village Sports UVA 11909 Soya Milk UVA 11152 Colourful Flowers
- 惠州学院计算机学院院长,惠州学院计算机科学与工程学院院领导一行来我院参观交流...
- 平板电脑支持html吗,HTML5视频无法在平板电脑上播放(HTML5 video not playing on tablets)...
- 19 广域网 WAN
- Android Google Maps V2之动态Polyline
- 前端接收java验证码_在Web项目中手机短信验证码实现的全过程记录
- attachment.php是什么,attachment是什么意思
- mysql 输出名称_MySQL常用的SQL语句//输出所有信息showfullfieldsfrom'表名称';//改表
- 起因:想要用visio画框图
热门文章
- 【英语学习】【English L06】U05 Appointments L2 I'd like to make an airport shuttle service reservation
- 【英语学习】【WOTD】 logy 释义/词源/示例
- 【英语学习】【WOTD】cerebral 释义/词源/示例
- js如何提高for循环的效率_如何提高rv减速机的散热效率
- vue保存页面的值_vue中使用localStorage存储信息
- OpenGL显卡编程
- TypeScript,初次见面,请多指教 ?
- 全面支持3.0 新华三“力夯”可信计算发展
- OSChina 周二乱弹 ——无人超市的出现,未来什么最重要?
- 你不知道的CSS3圆角