序
前两节我们给大家讲解了如何查询数据及过滤查询。但在平时工作中,大家不止需要对数据进行检索,更需要的应该是对数据进行汇总计算,比如计算销售额,订单量,用户数,客单价,求首单时间等。本节我们就给大家讲解SQL中几个常用的聚合函数。
聚集函数
与 Excel 一样,sql也有最常用的统计有求和、求平均、计数、最大值、最小值等函数
- 求和:sum
- 求平均:avg
- 计数:count
- 最大值:max
- 最小值:min
接下来我们对这5个聚合函数一一讲解
用到的数据如图
SQL使用sum() 函数来求指定列的和
1.1 求和示例一求所有订单的销售额
求蓝莓的销售额
SQL用户avg() 函数求的指定列的平均值。avg 函数通过对表中的行数计数,并计算指定列值的和,然后进行除法计算得到平均值。
2.1 均值示例一求得所有订单的平均金额
求得所有订单购买商品的平均数量
COUNT 函数进行计数。可以使用该函数确定表中记录条数或符合指定条件的记录的条数。
3.1 计数示例一查看总的订单量
注意:如果字段的值为 null,是不计条数的
3.2 计数示例二查看下单用户数
注意count 函数里面多了一个 distinct 关键字
distinct 的意思是对指定字段进行排重,如果不加该 distinct 得到的结果与示例一是一样的
4 求最大max() 函数返回指定列中最大的值。
4.1 求最大示例一检索最高金额的订单
求最大的下单时间
min() 的功能正好与max() 相反。返回指定列最小的值。
具体示例就不给出了,直接把 max() 示例中的max改为min即可。
组合聚合函数
目前为止,所有的聚合函数例子都是只用到一个函数,其实我们完全可以同时使用多个函数。
我们这里同时指向了 5个聚合函数,与之前单独执行的结果都是一致的
总结
本期的内容就讲完了,简单总结下本期讲了 5个聚合函数,分别是
- 求和:sum
- 求平均:avg
- 计数:count
- 最大值:max
- 最小值:min
下期我们会讲分组聚合 group by ,这个算是进阶了