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

news2024/9/23 9:31:39

在这里插入图片描述

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

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

文章目录

  • 🌈一、COUNT函数
    • 创建一个表T1
    • 1.COUNT函数的定义:
    • 2.COUNT函数的使用方式:
      • 1️⃣count(*)
        • (1)count(*)定义:
        • (2)具体使用:
        • (3)
      • 2️⃣count(字段名)
        • (1)count(字段名)定义:
        • (2)count(字段名)的使用:
    • 3.count(*)、count(字段名)、count(1)三者的比较
  • 📈二、SUM函数:
    • SUM定义:
    • SUM的语法:
    • SUM的使用:
  • 📜三、AVG语句
    • 1.AVG语句的定义:
    • 2.AVG 的语法:
    • 3.AVG 的使用:
  • 🚩四、 注意细节:
  • 💻五、求最值函数
    • 1.MAX,MIN

🌈一、COUNT函数

创建一个表T1

在这里插入图片描述

1.COUNT函数的定义:

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

2.COUNT函数的使用方式:

1️⃣count(*)

(1)count(*)定义:

返回所选列的行数。

(2)具体使用:

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

执行语句:
在这里插入图片描述
查询结果:
在这里插入图片描述

🔻统计english这一列的行数

执行语句:
在这里插入图片描述
查询结果:
在这里插入图片描述

(3)

2️⃣count(字段名)

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

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

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

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

执行语句:
在这里插入图片描述
查询结果:
在这里插入图片描述

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的使用:

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

执行语句:
在这里插入图片描述
执行结果:
在这里插入图片描述

🔻可以使用where子句
例如:计算数学成绩在80以上的总和
在这里插入图片描述

执行语句:
在这里插入图片描述
执行结果:
在这里插入图片描述

📜三、AVG语句

1.AVG语句的定义:

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

2.AVG 的语法:

AVG([ALL|DISTINCT] expression)

3.AVG 的使用:

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

执行语句:
在这里插入图片描述
执行结果:
在这里插入图片描述

🔻计算王哈哈的平均成绩

执行语句:
在这里插入图片描述
执行结果:
在这里插入图片描述

🚩四、 注意细节:

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

💻五、求最值函数

1.MAX,MIN

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

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

在这里插入图片描述在这里插入图片描述

🚩 想要查询并显示的对应的名字,需要学习子查询之后才能实现。所以加快进度,冲冲冲!!!:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/931339.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot源码剖析

SpringBoot概念 什么是SpringBoot spring官方的网站:https://spring.io/ 翻译:通过Spring Boot,可以轻松地创建独立的,基于生产级别的基于Spring的应用程序,并且可以“运行”它们 其实Spring Boot 的设计是为了让你…

js中?.、??、??=的用法及使用场景

上面这个错误,相信前端开发工程师应该经常遇到吧,要么是自己考虑不全造成的,要么是后端开发人员丢失数据或者传输错误数据类型造成的。因此对数据访问时的非空判断就变成了一件很繁琐且重要的事情,下面就介绍ES6一些新的语法来方便…

分布式 - 服务器Nginx:一小时入门系列之TCP反向代理和负载均衡

文章目录 1. HTTP反向代理和TCP反向代理2. http 块和 stream 块3. TCP反向代理配置4. TCP 负载均衡 1. HTTP反向代理和TCP反向代理 Nginx可以作为HTTP反向代理和TCP反向代理。 HTTP反向代理是指Nginx作为Web服务器的代理服务器,接收客户端的HTTP请求,然…

AI智能工服识别算法

AI智能工服识别算法通过yolov5python网络深度学习算法模型,AI智能工服识别算法通过摄像头对现场区域利用算法分析图像中的工服特征进行分析实时监测工作人员的工服穿戴情况,识别出是否规范穿戴工服,及时发现不规范穿戴行为,提醒相…

cortex-A7 UART总线实验---STM32MP157

实验目的:实现字符/字符串收发 一,总线相关 1,总线:各个部件之间传输的一种媒介 芯片内部总线:核与芯片内部控制器进行连接 A7---AHB4总线---GPIO控制器 A7---AHB4总线---RCC控制器 芯片外部总线:SOC…

C# winform加载yolov8模型测试(附例程)

第一步:在NuGet中下载Yolov8.Net 第二步:引用 using Yolov8Net; 第三步:加载模型 private IPredictor yolov8 YoloV8Predictor.Create("D:\\0MyWork\\Learn\\vs2022\\yolov_onnx\\best.onnx", mylabel); 第四步:图…

速卖通产品权重打造,自养号补单技术策略

跨境电商市场的竞争确实很激烈,中小卖家要在速卖通上获得一席之地确实有一定难度。虽然补单可以提升销量和排名,但是目前的测评市场确实存在一些问题,选择一个成熟的服务商进行补单是非常重要的。 在选择服务商时,确保他们的技术…

【android12-linux-5.1】【ST芯片】HAL移植后开机卡死

按照ST的官方readme移植HAL后开机一直卡在android界面,看logcat提示写文件时errorcode:-13。查下资料大致明白13错误码是权限不足,浏览代码在写文件的接口加日志后,发现是需要写iio:device*/buffer/enable这类文件的时候报错的。千…

[数据库]MYSQL之授予/查验binlog权限

1 MYSQL的binlog特性,需要用户具备哪些权限? MySQL Binlog权限需要3个权限 : SELECT 缺乏SELECT权限时,报错为 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Access denied for user canal% to database binlog缺乏REPLICATI…

Modelica由入门到精通——连续离散混合建模

3.Modelica由入门到精通——连续离散混合建模 本人正在整理Modelica相关知识,特此做博客,希望可以帮助到有需要的朋友 文章目录 3.Modelica由入门到精通——连续离散混合建模一、 总览二、表达混合结构的结构体三、示例 一、 总览 物理系统的动态特性可…

layUI 中 穿梭框无法获取值的细节问题

初始化的时候一定要指定id,不然就会出现无法调用 获得右侧数据和实例重载的方法

【谷粒商城】环境搭建二:开发环境配置

开发环境配置统一 Maven配置 查看maven信息 修改配置文件&#xff1a;apache-maven-3.3.9\conf\settings.xml# 配置阿里云镜像 <mirrors><mirror><id>nexus-aliyun</id><mirrorOf>central</mirrorOf><name>Nexus aliyun</name&…

网络安全01-子域名收集

合天实验室学习子域名收集 1 、 fofa&#xff1a;https://fofa.info/ 2 、 JSFinder&#xff1a;https://github.com/Threezh1/JSFinder 简单爬取 python JSFinder.py -u http://www.mi.com深度爬取 python JSFinder.py -u http://www.mi.com -d3、subDomainsBrute 1.5&…

使用navicat用sql创建表

1.创建数据库 2. 新建查询 3. 执行查询sql 4. sql语句&#xff1a; -- 创建数据库 CREATE DATABASE my_test DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;-- 创建用户表 CREATE TABLE sys_user (id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 唯一标识,…

通过WinFsp将linux目录映射到windows下,ubuntu开启SSH服务,并允许ROOT权限远程登录,WinFsp使用教程;

一、在windows下的准备工作&#xff1a; 1.下载并安装 Download WinFsp Installer 和 SSHFS-Win(x64)&#xff0c;直接安装就行一路默认&#xff1b; 下载地址&#xff1a;点击此处下载https://winfsp.dev/rel/ 二、在linux下的准备工作(本人使用的是Ubuntu)&#xff1a; 1.…

计算机竞赛 基于大数据的股票量化分析与股价预测系统

文章目录 0 前言1 课题背景2 实现效果3 设计原理QTChartsarma模型预测K-means聚类算法算法实现关键问题说明 4 部分核心代码5 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 基于大数据的股票量化分析与股价预测系统 该项目较为新颖…

加油站抽烟烟火智能识别算法

加油站抽烟烟火智能识别系统通过yoloopencv网络模型图像识别分析技术&#xff0c;加油站抽烟烟火智能识别算法识别出抽烟和燃放烟火的情况&#xff0c;并发出预警信号以提醒相关人员&#xff0c;减少火灾风险。OpenCV基于C实现&#xff0c;同时提供python, Ruby, Matlab等语言的…

大彩串口屏使用记录

写在最前面 屏幕型号 DC10600M070 IDE VisualTFT&#xff08;官方&#xff09; VSCode&#xff08;lua编程&#xff09; 用之前看一下官方那个1小时的视频教程就大概懂控件怎么用了&#xff0c;用官方的软件VisualTFT很简单 本文只是简单记录遇到的一些坑 lua编辑器 VisualTF…

DOCKER容器中安装JDK1. 8 详细步骤

1、首先检查DOCKER环境是否安装成功 docker version在命令输入docker version命令显示如上图所示&#xff0c;则说明docker容器已经安装成功了&#xff0c;下面只需要根据步骤一步步操作即可在docker容器安装JDK。 2、通过DOCKER SEARCH命令查找远程镜像 docker search jdk3…

南京邮电大学操作系统实验报告一(Linux系统及进程创建)

文章目录 一、实验目的二、实验内容三、实验步骤&#xff08;附程序原码&#xff09;四、运行结果及其结果分析 一、实验目的 掌握Linux 操作系统的操作和使用;掌握Linux 下C 语言的编辑、编译、运行的全过程;掌握进程创建系统调用的使用。 二、实验内容 熟悉Linux 运行环境…