mysql中如何统计数据?


当前第2页 返回上一页

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

1

2

3

4

5

6

7

8

9

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 COUNT() 函数

MySQL COUNT() 函数统计数据表中包含的记录行的总数,或者根据查询结果返回列中包含的数据行数,使用方法有以下两种:

COUNT(*) 计算表中总的行数,无论某列有数值或者为空值。

COUNT(字段名)计算指定列下总的行数,计算时将忽略空值的行。

这里需要用到以下在介绍 MAX() 函数时创建的表 tb_students_score 。

【实例】查询 tb_students_score 表中总的行数,输入的 SQL 语句和执行结果如下所示。

1

2

3

4

5

6

7

8

9

mysql> SELECT COUNT(*)

    -> AS students_number

    -> FROM tb_students_score;

+-----------------+

| students_number |

+-----------------+

|              10 |

+-----------------+

1 row in set (0.03 sec)

由查询结果可以看到,COUNT(*) 返回 tb_students_score 表中记录的总行数,无论值是什么。返回的总数的名称为 students_number。

提示:在计算总数的时候对待 NULL 值的方式是,指定列的值为空的行被 COUNT() 函数忽略,但若不指定列,而在 COUNT() 函数中使用星号“*”,则所有记录都不忽略。

MySQL SUM()函数

MySQL SUM() 是一个求总和的函数,返回指定列值的总和。

SUM() 函数是如何工作的?

  • 如果在没有返回匹配行 SELECT 语句中使用 SUM 函数,则 SUM 函数返回 NULL,而不是 0。

  • DISTINCT 运算符允许计算集合中的不同值。

  • SUM 函数忽略计算中的 NULL 值。

这里需要用到以下在介绍 MAX() 函数时创建的表 tb_students_score 。

【实例】在 tb_students_score 表中计算学生成绩的总分,输入的 SQL 语句和执行结果如下所示。

1

2

3

4

5

6

7

8

9

mysql> SELECT SUM(student_score)

    -> AS score_sum

    -> FROM tb_students_score;

+-----------+

| score_sum |

+-----------+

|       942 |

+-----------+

1 row in set (0.00 sec)

由查询结果可以看到,SUM() 函数返回学生的所有成绩之和为 942。

提示:SUM() 函数在计算时,忽略列值为 NULL 的行。

MySQL AVG() 函数

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

这里需要用到以下在介绍 MAX() 函数时创建的表 tb_students_score 。

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

1

2

3

4

5

6

7

8

9

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基础架构教程之查询语句执行的流程详解

mysql的主键命名策略相关

centos7 mysql 5.6 多主一从 解决方案与详细配置

mysql里面字段是什么意思?

mysql变量、游标及存储过程的应用

mysql中的事件调度基础学习教程

mysql查询时间出来数字怎么办

怎么在dos下连接mysql

mysql 支持 emoji 图标存储

mysql设计规范与原则

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...