【MySQL系列】统计函数(count,sum,avg)详解

这篇具有很好参考价值的文章主要介绍了【MySQL系列】统计函数(count,sum,avg)详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【MySQL系列】统计函数(count,sum,avg)详解,数据库,mysql,android,数据库

💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 🍄🍝 🍛 🍤
📃个人主页 :阿然成长日记 👈点击可跳转
📆 个人专栏: 🔹数据结构与算法🔹C语言进阶
🚩 不能则学,不知则问,耻于问人,决无长进
🍭 🍯 🍎 🍏 🍊 🍋 🍒 🍇 🍉 🍓 🍑 🍈 🍌 🍐 🍍

前言:前面已经学习了查询的基础操作,接下来学习一些SQL函数。
学习子查询之后,将对这些函数进行更复杂更高级的使用,现在只是进行初步了解各个函数的作用。

🌈一、COUNT函数

创建一个表T1

【MySQL系列】统计函数(count,sum,avg)详解,数据库,mysql,android,数据库

1.COUNT函数的定义:

返回SELECT语句检索的行数。 结果是一个bigint

2.COUNT函数的使用方式:

1️⃣count(*)

(1)count(*)定义:

返回所选列的行数。

(2)具体使用:

🔻统计学生中语文成绩在80分以上的人数;

执行语句:
【MySQL系列】统计函数(count,sum,avg)详解,数据库,mysql,android,数据库
查询结果:
【MySQL系列】统计函数(count,sum,avg)详解,数据库,mysql,android,数据库

🔻统计english这一列的行数

执行语句:
【MySQL系列】统计函数(count,sum,avg)详解,数据库,mysql,android,数据库
查询结果:
【MySQL系列】统计函数(count,sum,avg)详解,数据库,mysql,android,数据库

(3)

2️⃣count(字段名)

(1)count(字段名)定义:

返回SELECT语句检索的指定字段行数。 结果是一个bigint值。并且排除NULL

(2)count(字段名)的使用:

📍具体的使用基本一致,只有具体小细节不同。在这里就只举例有差异的例子。
🔻统计english这一列的行数

执行语句:
【MySQL系列】统计函数(count,sum,avg)详解,数据库,mysql,android,数据库
查询结果:
【MySQL系列】统计函数(count,sum,avg)详解,数据库,mysql,android,数据库

3.count(*)、count(字段名)、count(1)三者的比较

(1)count(*)和count(字段名):通过上面查询英语成绩行数,count(\*)返回结果4count(字段名)返回结果3可以看出CONUT(*)返回的是指定表的行数,只需找到表头,计算行数即可,不需要读取数据列的数据内容。
COUNT(列名),为了去除是NULL值的行,需要读取每一行的值。
同时得出:CONUT(*)比COUNT(列名)执行速度更快
(2)CONUT(*)与CONUT(1)它们之间是没有区别.

📈二、SUM函数:

SUM定义:

SUM函数是一个聚合函数,它返回所有或不同值的总和。需要注意的是,只能将SUM函数应用于数字列

SUM的语法:

SUM(【ALL|DISTINCT】 expression1);

参数:
🔸ALL:可写,SUM函数默认使用ALL运算符。

🔸DISTINCT :可写,指定SUM返回表达式中不同(唯一)值的和。

SUM的使用:

🔻例如:统计所有学生的语文成绩总和

执行语句:
【MySQL系列】统计函数(count,sum,avg)详解,数据库,mysql,android,数据库
执行结果:
【MySQL系列】统计函数(count,sum,avg)详解,数据库,mysql,android,数据库

🔻可以使用where子句
例如:计算数学成绩在80以上的总和
【MySQL系列】统计函数(count,sum,avg)详解,数据库,mysql,android,数据库

执行语句:
【MySQL系列】统计函数(count,sum,avg)详解,数据库,mysql,android,数据库
执行结果:
【MySQL系列】统计函数(count,sum,avg)详解,数据库,mysql,android,数据库

📜三、AVG语句

1.AVG语句的定义:

AVG函数是一个聚合函数,用于计算集合的平均值。

2.AVG 的语法:

AVG([ALL|DISTINCT] expression)

3.AVG 的使用:

🔻计算本班学生数学平均分

执行语句:
【MySQL系列】统计函数(count,sum,avg)详解,数据库,mysql,android,数据库
执行结果:
【MySQL系列】统计函数(count,sum,avg)详解,数据库,mysql,android,数据库

🔻计算王哈哈的平均成绩

执行语句:
【MySQL系列】统计函数(count,sum,avg)详解,数据库,mysql,android,数据库
执行结果:
【MySQL系列】统计函数(count,sum,avg)详解,数据库,mysql,android,数据库

🚩四、 注意细节:

使用聚合函数,计算时,默认使用ALL计算,
对于数据类型为INT、SMALLINT或TINYINT的表达式,SUM返回的数据类型为IntegerInteger是int的包装类
对于数据类型为bigint的表达式,SUM返回数据类型bigint
对于数据类型为
double
的表达式,SUM返回数据类型为double的表达式。
对于所有其他数字数据类型,SUM返回数据类型numeric

💻五、求最值函数

1.MAX,MIN

这两个函数的使用相对简单:
1.MAX就是返回最大值;
2.MIN就是返回最小值

🔻简单举个例子:
查找本班总分第一人:

【MySQL系列】统计函数(count,sum,avg)详解,数据库,mysql,android,数据库【MySQL系列】统计函数(count,sum,avg)详解,数据库,mysql,android,数据库

🚩 想要查询并显示的对应的名字,需要学习子查询之后才能实现。所以加快进度,冲冲冲!!!:文章来源地址https://www.toymoban.com/news/detail-673219.html

到了这里,关于【MySQL系列】统计函数(count,sum,avg)详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第二章第13节:EXCEL :计算统计类函数 SUM、SUMIF、SUMIFS

    求和函数Sum,是Excel的基础函数,也是常用函数之一,但是对于求和,尤其是条件求和 函数大多数人只知其一不知其二… 常见的函数SUM、SUMIF、SUMIFS都是求和函数。 它们的区别是:SUM:是直接求和; SUMIF:单条件求和; SUMIFS:多个条件求和。 ** 功能:求和。 SUM函数:计算单

    2024年01月23日
    浏览(30)
  • Mysql 的HAVING子句中COUNT(a)的统计范围

        问题是这样的 :       1.对于a、b两个字段,需要按照a进行分组(Group by a),要返回分组后count(a)1的a和b两个字段,一条sql解决?       2.如果以及Group by a,b,多个字段 HAVING count(a)1是怎么统计count(a)的数据的?     在使用 GROUP BY 语句时, HAVING 子句中的 COUNT(

    2024年01月22日
    浏览(32)
  • 第二章第12节:EXCEL :计算统计类函数 Count/Countif/Countifs

    COUNT函数:=count(计算单元格的区域),计算区域中包含数字的单元格的个数,COUNT只统计包含数字单元格的个数 COUNTIF函数:=countif(计算单元格的区域,计算条件),计算区域中满足给定条件的单元格个数 COUNTIFS函数:=countifs(计算单元格的区域1,计算条件1,计算单元格的

    2024年01月23日
    浏览(30)
  • Mysql——SUM()函数

    目录 一、前期准备工作 新建表如下: 插入的数据如下: 二、SUM()函数的用法  1.求和,返回指定列的总和 SUM 函数可以对单个列求和,也可以对多个列运算后求和,计算中忽略 NULL 值 SUM函数与分组 GROUP  BY 使用,可以分组求和 SUM对多个列运算后求和,如果运算的列中有个字

    2024年02月12日
    浏览(18)
  • MySQL的count()函数

    在面试的时候或者平时工作的时候,经常会遇到MySQL中的 count() 函数,本文就是主要学习并了解 count() 函数中的性能以及效率问题。 count() 是一个聚合函数,函数的参数不仅可以是字段名,也可以是其他任意表达式,该函数作用是 统计符合查询条件的记录中,函数指定的参数

    2024年02月01日
    浏览(28)
  • django 中group by 以及sum count

    原生SQL group by … sum group by …count https://docs.djangoproject.com/en/4.2/topics/db/aggregation/

    2024年01月23日
    浏览(36)
  • Python count()函数详解

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 count() 是Python的内置函数,可以 「统计」 字符串里指定 「字符」 或指定字

    2024年02月11日
    浏览(25)
  • 【SQL】COUNT()函数 用法详解

    COUNT函数用法: COUNT ( [ALL | DISTINCT] column | expression | *) ALL指示统计所有值,而DISTINCT强制函数仅对不同的值进行操作。 默认情况下,使用ALL选项。 条件表达式 COUNT()函数中条件表达式加 OR null。例如, SELECT COUNT(number 200 OR null) FROM vf; COUNT()函数中条件表达式使用

    2024年04月25日
    浏览(23)
  • python学习之Python count()函数详解

    大家好,依旧是你们的萧萧啊。 Python中的count()函数是一种非常常用的方法,用于统计某个元素在列表、元组或字符串中出现的次数。它的使用非常简单,只需要传入要统计的元素作为参数即可。在本篇博客中,我将详细介绍count()函数的用法,并且通过几个实际的例子来说明

    2024年02月07日
    浏览(28)
  • MySQL数据库基础:JSON函数各类操作一文详解

    很多日常业务场景都会用到json文件作为数据存储起来,而mysql5.7以上就提供了存储json的支撑。往常存储json一般都保留在pg库或者是hive库里面,现在mysql有了支持的话基本业务都可以用mysql来实现。现在mysql8.x版本对json字符出处理已经做的非常完善了。现在就让我们来详细了解

    2024年02月04日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包