mysql怎么求最大值、最小值和均匀值?
在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怎么求最大值、最小值和均匀值?的细致内容,更多请关注 百分百源码网 其它相干文章!