• 技术文章 >数据库 >mysql教程

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

    青灯夜游青灯夜游2020-10-23 10:00:21原创1830

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

    (推荐教程:mysql视频教程

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

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

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

    mysql> use test_db;
    Database changed
    mysql> 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怎么求最大值、最小值和平均值?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    上一篇:mysql如何查询json的值 下一篇:mysql怎么更改表中某字段的数据类型?
    大前端线上培训班

    相关文章推荐

    • mysql中如何加密存储• mysql怎样实现分页查询• mysql发生错误如何处理• mysql怎么查看字段的属性值• 如何查看mysql是几位的• mysql数据库时间默认设置方法• mysql如何远程连接端口并修改• mysql如何新建权限设置密码

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网