开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 8 天
大家好,我是小冷。 上一篇写了 MySQL条件判断函数和系统信息函数,地址是:MySQL条件判断函数和系统信息函数
这一篇介绍下MySQL条件判断函数和系统信息函数。期待你的三连支持
有时并不需要返回实际表中的数据,而只是对数据进行总结。
MySQL提供一些查询功能,可以对获取的数据进行分析和报告。这些函数的功能有计算数据表中记录行数的总数,计算某个字段列下数据的总和,以及计算表中某个字段下的最大值、最小值或者平均值。
| 函数 | 作用 |
|---|---|
| avg() | 返回某列的平均值 |
| count() | 返回某列的行数 |
| max() | 返回某列的最大值 |
| min() | 返回某列的最小值 |
| sum() | 返回某列的和 |
AVG()函数
AVG()函数通过计算返回的行数和每一行数据的和求得指定列数据的平均值。 AVG()可以与GROUP BY一起使用,用于计算每个分组的平均值。
AVG()函数在使用时,其参数为要计算的列名称,如果要得到多个列的多个平均值,就需要在每一列上使用AVG()函数。
COUNT()函数
COUNT()函数统计数据表中包含的记录行的总数,或者根据查询结果返回列中包含的数据行数。其使用方法有两种: COUNT(字段)计算指定列下总的行数,计算时将忽略空值的行。 COUNT( * )计算表中总的行数,无论某列有数值还是为空值。
这两个例子中不同的数值说明了两种方式在计算总数的时候对待NULL的方式不同,即指定列的值为空的行被COUNT()函数忽略,但若不指定列,而在COUNT()函数中使用星号“*”,则所有记录都不忽略。
SUM()函数
SUM()是一个求总和的函数,返回指定列值的总和。 SUM()可以与GROUP BY一起使用,用于计算每个分组的总和。 SUM()函数在计算时,忽略列值为NULL的行。
由查询结果可以看到,GROUP BY按照订单号o_num进行分组,SUM()函数计算每个分组中订购的水果的总量。
SUM()函数在计算时,忽略列值为NULL的行。
MAX()函数 和 MIN()函数
max()函数是返回某列中的最大值,而min()是返回某列中的最小值。
它们都可以和GROUP BY关键字一起使用,求每个分组中的最大值或最小值。
MIN()函数与MAX()函数 不仅适用于查找数值 类型,也可应用于字符类型。
总结
写到这里应该了解到MySQL中的集合函数包含了AVG()平均值,COUNT()行数,MAX()最大值,MIN()最小值,SUM()求和等这些。后期在业务中可以灵活使用这些函数。提高代码编写效率。