mysql怎么求最大值、最小值和平均值?

mysql怎么求最大值、最小值和平均值?,第1张

概述mysql怎么求最大值最小值和平均值?

在MysqL中,可以分别使用MAX()函数、MIN()函数和AVG()函数来求最大值、最小值和平均值。MAX()和MIN()函数可以返回指定列中的最大值和最小值;AVG()函数通过计算返回的行数和每一行数据的和,求得指定列数据的平均值。

(推荐教程:mysql视频教程)

MysqL MAX函数:查询指定列的最大值

MysqL MAX() 函数是用来返回指定列中的最大值。

为了方便理解,首先创建一个学生成绩表 tb_students_score,学生成绩表的数据内容如下所示。

MysqL> use test_db;Database changedMysqL> SELECT * FROM tb_students_score;+--------------+---------------+| student_name | student_score |+--------------+---------------+| Dany         |            90 || Green        |            99 || Henry        |            95 || Jane         |            98 || Jim          |            88 || John         |            94 || lily         |           100 || Susan        |            96 || Thomas       |            93 || Tom          |            89 |+--------------+---------------+10 rows in set (0.13 sec)

【实例 1】在 tb_students_score 表中查找最高的成绩,输入的 sql 语句和执行结果如下所示。

MysqL> SELECT MAX(student_score)    -> AS max_score    -> FROM tb_students_score;+-----------+| max_score |+-----------+|       100 |+-----------+1 row in set (0.06 sec)

由运行结果可以看到,MAX() 函数查询出 student_score 字段的最大值为 100。

MAX() 函数不仅适用于查找数值类型,也可应用于字符类型。

【实例 2】在 tb_students_score 表中查找 student_name 的最大值,输入的 sql 语句和执行结果如下所示。

MysqL> SELECT MAX(student_name)    -> AS max_name    -> FROM tb_students_score;+----------+| max_name |+----------+| Tom      |+----------+1 row in set (0.03 sec)

由运行结果可以看到,MAX() 函数可以对字母进行大小判断,并返回最大的字符或者字符串值。

注意:MAX() 函数还可以返回任意列中的最大值,包括返回字符类型的最大值。在对字符类型的数据进行比较时,按照字符的 ASCII 码值大小进行比较,从 a~z,a 的 ASCII 码最小,z 的最大。在比较时,先比较第一个字符,如果相等,继续比较下一个字符,一直到两个字符不相等或者字符结束为止。例如,b 与 t 比较时,t 为最大值;bcd 与 bca 比较时,bcd 为最大值。

MysqL MIN函数:查询指定列的最小值

MysqL MIN() 函数是用来返回查询列中的最小值。

【实例】在 tb_students_score 表中查找最低的成绩,输入的 sql 语句和执行结果如下所示。

MysqL> SELECT MIN(student_score)    -> AS min_score    -> FROM tb_students_score;+-----------+| min_score |+-----------+|        88 |+-----------+1 row in set (0.00 sec)

由结果可以看到,MIN() 函数查询出 student_score 字段的最小值为 88。

提示:MIN() 函数与 MAX() 函数类似,不仅适用于查找数值类型,也可应用于字符类型。

MysqL AVG函数:求平均值

MysqL AVG() 函数通过计算返回的行数和每一行数据的和,求得指定列数据的平均值。

【实例】在 tb_students_score 表中,查询所有学生成绩的平均值,输入的 sql 语句和执行结果如下所示。

MysqL> SELECT AVG(student_score)    -> AS score_avg    -> FROM tb_students_score;+-----------+| score_avg |+-----------+|   94.2000 |+-----------+1 row in set (0.03 sec)

提示:使用 AVG() 函数时,参数为要计算的列名称,若要得到多个列的平均值,则需要在每一列都使用 AVG() 函数。

总结

以上是内存溢出为你收集整理的mysql怎么求最大值、最小值和平均值?全部内容,希望文章能够帮你解决mysql怎么求最大值、最小值和平均值?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/sjk/1150758.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存