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

afb8bb35681f9cd42fb1912ad010aecb.png

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

聚集函数

f3f1412c2f714448e987894dc7c07c62.png

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

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

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

用到的数据如图

88a085b04f4664a5f0b927d9be0c734f.png

1 求和

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

1.1 求和示例一

求所有订单的销售额

788dba431e031bd30f963dfa79fdae37.png

1.2 求和示例二

求蓝莓的销售额

885719c118b4ced18dd4ba3dfa111725.png

2 求均值

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

2.1 均值示例一

求得所有订单的平均金额

b71165f572df9ba47275a036f4bd1b9f.png

2.2 均值示例二

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

76bb6b60f8afdbd212e1cca0cc05ba96.png

3 计数函数

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

3.1 计数示例一

查看总的订单量

9db251ffc40b414db829e95203f59082.png

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

3.2 计数示例二

查看下单用户数

8a12ac25c4e10960af61d777668b23eb.png

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

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

4 求最大

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

4.1 求最大示例一

检索最高金额的订单

69d98d35bb0ce3d308572c1d283c6bd6.png

4.2 求最大示例二

求最大的下单时间

3c256ba5fb561265b15adc09eeb13349.png

5 求最小

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

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

组合聚合函数

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

95e3ae646466e2b6cf65e4f6f3046e26.png

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

总结

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

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

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

a12e00290d93b1fa7dd6502e84916bce.gif

6876525d0bde12fe2b285a60db5f3bd4.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值