MySQL数据库——SQL函数(2)

本文介绍了SQL中的多行函数,即聚合函数,包括count、max、min、avg和sum的使用方法及示例。通过实际操作演示了如何统计行数、求最大值、最小值、总和及平均值。

前言

在上篇介绍SQL函数的文章中展示了单行函数,下面介绍一下多行函数。多行函数是操作一组数据或者多行记录然后返回一个值。多行函数主要功能有统计人数,统计这一行中的最大值,最小值,平均值等。

多行函数

这里主要介绍的是聚合函数,包括count,max,min,avg,sum。其作用域为每个列。语法格式为select 聚合函数(字段)from 表名。且注意所有null值不参与聚合运算。

count计算分组的总行数。
max对分组数据求最大数据。操作类型可以是数字,字符,日期。
min对分组数据求最小数据。操作类型可以是数字,字符,日期。
sum对分组数据求和。操作数据类型是数字类型。
avg对分组数据求平均值。操作数据类型是数字类型。

实例

为实现上述聚合函数,这里创建employees表,利用insert关键字添加数据,再使用select关键字查询数据结果验证聚合函数的功能。

创建后的em表,有id、name、post和salary四个字段。

使用insert插入数据。

使用count()函数。name字段这一列共有四行,所以结果为4。

使用max()函数。从salary字段一列中筛选出最大薪资。为5000。

 

 使用min()函数。我们不难发现post一列中是字符型数据,那么max和min也可以操作字符数据,是按照ASCII码大小比较的。

使用sum()函数。如果sum操作的数据类型是字符,不是数字类型,则会返回一个0值。且下面也有警告信息出现。

使用avg()函数。当操作的是数字类型之后,能返回正常计算的结果,且也没有了警告信息。

 

总结

 经过上述实际操作,更能理解到聚合函数的功能,以及能够操作的数据类型。结合生活实际,统计平均薪资,计算入职天数等问题都需要聚合函数的参与,有了他们的帮助,查询计算的速度会快很多。

 

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qiong泽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值