count、sum、avg、max、min函数MySQL数据库 - 使用聚合函数查询(头歌实践教学平台)

news2024/11/23 8:07:14

文章目的初衷是希望学习笔记分享给更多的伙伴,并无盈利目的,尊重版权,如有侵犯,请官方工作人员联系博主谢谢。

目录

第1关:COUNT( )函数

任务描述

相关知识

COUNT()函数基本使用

编程要求

第2关:SUM( )函数

任务描述

相关知识

SUM()函数基本使用

编程要求

第3关:AVG( )函数

任务描述

相关知识

AVG()函数基本使用

编程要求

 第4关:MAX( )函数

任务描述

相关知识

MAX()函数基本使用

编程要求

第5关:MIN( )函数

任务描述

相关知识

MIN()函数基本使用

编程要求


第1关:COUNT( )函数

任务描述

本关任务: 1.使用COUNT()函数查询数据表中总数据量, 2.使用COUNT()函数统计班级总人数。

相关知识

为了完成本关任务,你需要掌握:如何使用COUNT()函数。

COUNT()函数基本使用

COUNT()函数是用来统计记录的总条数。

select count(*/字段名) from 数据表;

例子说明: 假设我们现在有一张表tb_dept;内容如下:

idnamedept_id
1Nancy301
2Tob303
3Carly301

我们需要获取整张表有多少条数据,那么我们就可以使用COUNT(*)来查询了。

那么,现在同样是这张表,我假若想知道301部门一共有少人,我们可以思考该怎么查询?

相信大家都想到了,我们可以使用where条件进行查询:

编程要求

根据提示,在右侧编辑器Begin-End处补充代码: 我们为你提供了一张tb_class表,内容如下:

idnameclassid
1Emma366
2Mary367
3Allen367
4Kevin367
5Rose366
6James367
7Hale366
8David367

根据此表数据:

  1. 查询该表中一共有多少条数据;

  2. 查询此表中367 班有多少位学生,以班级id和对应人数格式输出。

测试说明

平台会对你编写的代码进行测试:

USE School;

#请在此处添加实现代码
########## Begin ##########

########## 查询该表中一共有多少条数据 ##########
select count(*) from tb_class;

########## 查询此表中367班有多少位学生 ##########
select classid,count(*) from tb_class where classid=367;

########## End ##########

第2关:SUM( )函数

任务描述

本关任务: 1.使用SUM()函数查询数据表中学生的总成绩; 2.使用SUM()函数查询语文课程中学生的总成绩。

相关知识

为了完成本关任务,你需要掌握:如何使用SUM()函数。

SUM()函数基本使用

SUM()函数是对数据表的某列进行求和操作。

select sum(字段名) from 数据表;
例子说明: 现在有一张tb_Salary 表,内容如下:
idnameSalaryMonth
1Nancy230011
2Tob580011
3Carly320011
4Nancy260012
5Tob630012
6Carly520012

假设场景公司老板想知道公司总共给员工开了多少工资,则可以使用SUM()函数来进行统计了。

若想得知Tob同事在11月12月的薪水一共有多少,加上where条件即可。

编程要求

根据提示,在右侧编辑器Begin-End处补充代码,我们为你提供了一张tb_class表,内容如下:

idnamecoursescore
1Emma语文86
2Mary语文79
3Allen语文92
4Emma英语116
5Mary英语95
5Allen英语100

根据此表数据:

  1. 查询该表中学生的总成绩;

  2. 查询学生语文课程的总分数

测试说明

平台会对你编写的代码进行测试:

USE School;

#请在此处添加实现代码
########## Begin ##########

########## 查询所有学生总分数 ##########
select sum(score) from tb_class;##对分数累加

########## 查询学生语文科目的总分数 ##########
select course,sum(score) from tb_class where course="语文"; ##从表中选择语文的分数累加


########## End ##########

第3关:AVG( )函数

任务描述

本关任务:使用AVG()函数查询学生各科目的平均分数。

相关知识

为了完成本关任务,你需要掌握:如何使用AVG()函数。

AVG()函数基本使用

AVG()函数是对数据表的某列进行求平均值操作。

select avg(字段名) from 数据表;
例子说明: 现在有一张tb_Salary表,内容如下:
idnameSalaryMonth
1Nancy230011
2Tob580011
3Carly320011
4Nancy260012
5Tob630012
6Carly520012

假设场景,老板想知道公司发给员工的薪水的平均值为多少,此时就可使用AVG()函数来计算了。

现在又想知道Nancy11-12月份的薪水平均有多少,则可进行如下查询:

编程要求

根据提示,在右侧编辑器Begin-End处补充代码,我们为你提供了一张tb_class表,内容如下:

idnamecoursescore
1Emma语文86
2Mary语文79
3Allen语文92
4Emma英语116
5Mary英语95
5Allen英语101

根据此表数据,查询表中该班级三位同学语文英语课程的平均分数以及对应的课程名。

测试说明

平台会对你编写的代码进行测试:

USE School;

#请在此处添加实现代码
########## Begin ##########

########## 查询学生语文科目的平均分数 ##########
select course,avg(score)from tb_class where course="语文";


########## 查询学生英语科目的平均分数 ##########

select course,avg(score) from tb_class where course="英语";

########## End ##########

 第4关:MAX( )函数

任务描述

本关任务:使用MAX()函数查询各科中的最高分数。

相关知识

为了完成本关任务,你需要掌握:如何使用MAX()函数。

MAX()函数基本使用

MAX()函数是求某列的最大数值。

select max(字段名) from 数据表;

例子说明: 现在有一张tb_Salary表,内容如下:

idnameSalaryMonth
1Nancy230011
2Tob580011
3Carly320011
4Nancy260012
5Tob630012
6Carly520012

假设场景,老板想知道公司在11-12月份中月薪最高的是多少,此时就可使用MAX()函数来统计了。

这样就可以看到公司中月薪最高是多少了。我们也可查询Carly11-12月份中月薪最高是多少:

编程要求

根据提示,在右侧编辑器Begin-End处补充代码,我们为你提供了一张tb_class表,内容如下:

idnamecoursescore
1Emma语文86
2Mary语文79
3Allen语文92
4Emma英语116
5Mary英语95
6Allen英语100

根据此表数据,分别查询语文英语课程中的最高分数

测试说明

平台会对你编写的代码进行测试:

USE School;

#请在此处添加实现代码
########## Begin ##########

########## 查询语文课程中的最高分数 ##########
select course,max(score) from tb_class where course="语文";##先选择course表,再和分数最高的表拼接在一起,课程约束为语文


########## 查询英语课程中的最高分数 ##########
select course,max(score) from tb_class where course ="英语";


########## End ##########

第5关:MIN( )函数

任务描述

本关任务:使用MIN()函数查询学生在各科中的最低分数。

相关知识

为了完成本关任务,你需要掌握:如何使用MIN()函数。

MIN()函数基本使用

MIN()函数是求某列的最小数值。

select min(字段名) from 数据表

例子说明: 现在有一张tb_Salary表,内容如下:

idnameSalaryMonth
1Nancy230011
2Tob580011
3Carly320011
4Nancy260012
5Tob630012
6Carly520012

假设场景,老板想知道公司11-12月份中月薪最低的是多少,此时就可使用MIN()函数来统计了。

我们仍可以快速查出Tob11-12月份中月薪最低时是多少:

编程要求

根据提示,在右侧编辑器Begin-End处补充代码,我们为你提供了一张tb_class表,内容如下:

idnamecoursescore
1Emma语文86
2Mary语文79
3Allen语文92
4Emma英语116
5Mary英语95
5Allen英语100

根据此表数据,分别查询语文英语课程中的最低分数

测试说明

平台会对你编写的代码进行测试:

预期输出:

USE School;

#请在此处添加实现代码
########## Begin ##########

########## 查询语文课程中的最低分数 ##########
select course,min(score) from tb_class where course ="语文";

########## 查询英语课程中的最低分数 ##########
select course,min(score) from tb_class where course ="英语";


########## End ##########

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

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

相关文章

3.Java运算符

Java运算符 运算符基本分为六类:算数运算符、赋值运算符、关系运算符、逻辑运算符、位运算符、三元(条件)运算符。 一、算术运算符 算数运算符,是指在Java运算中,计算数值类型的计算符号,既然是操作数值…

ubuntu下安装与配置samba

参考文章: https://blog.csdn.net/xurongxin2006/article/details/127740629 https://blog.csdn.net/weixin_42758707/article/details/129855529 https://www.linuxidc.com/Linux/2018-11/155466.htm https://blog.csdn.net/flyingcys/article/details/50673167 1、…

SGD,Adam,AdamW,LAMB优化器

一. SGD,Adam,AdamW,LAMB优化器 优化器是用来更新和计算影响模型训练和模型输出的网络参数,使其逼近或达到最优值,从而最小化(或最大化)损失函数。 1. SGD 随机梯度下降是最简单的优化器,它采用了简单的…

Qt音视频开发37-识别鼠标按下像素坐标

一、前言 在和视频交互过程中,用户一般需要在显示视频的通道上点击对应的区域,弹出对应的操作按钮,将当前点击的区域或者绘制的多边形区域坐标或者坐标点集合,发送出去,通知其他设备进行处理。比如识别到很多人脸&…

使用 gzip 压缩数据

gzip 是GNU/Linux平台下常用的压缩软件,处理后缀名.gz的文件。 gzip 、 gunzip 和 zcat 都可以处理这种格式的。但这些工具只能压缩/解压缩单个文件或数据流,无法直接归档目录和多个文件。但是, gzip 可以同tar 和 cpio 这类归档工具配合使用…

JavaWeb——网络的基本概念

目录 一、IP地址 1、定义 2、格式 (1)、A类地址 (2)、B类地址 (3)、C类地址 (4)、特殊地址 二、端口号 三、协议 四、协议分层 1、定义 2、分类 (1&#xf…

pytorch进阶学习(六):如何对训练好的模型进行优化、验证并且对训练过程进行准确率、损失值等的可视化,新手友好超详细记录

课程资源: 7、模型验证与训练过程可视化【小学生都会的Pytorch】【提供源码】_哔哩哔哩_bilibili 推荐与上一节笔记搭配食用~: pytorch进阶学习(五):神经网络迁移学习应用的保姆级详细介绍,如何将训练好…

给boss直聘的搜索结果加上hr活跃状态,少看点半年活跃的岗位,有书签版,油猴版

背景:这段时间找工作,无奈大环境不好,所在城市大部分公司都投了。就是没几个回复的,要么送达,要么已读不回,要么拿了简历没见邀约。然后boss为了争取我们多浏览网站,把一些陈年老醋也拿上台面&a…

企业云盘如何实现文件共享?

企业文件共享的方式有很多,最常见的就是使用第三方企业云盘工具进行文件实时共享,这种方法不仅方便安全,而且兼容性高。 企业云盘主要是通过建立企业内部共享文件夹进行文件分享,支持通过权限管控来保障文件的安全,管理…

SonarQube踩坑:本地利用maven进行代码SonarQube静态扫描

1、ERROR: [1] bootstrap checks failed [1]: max virtual memory areas vm.max_map_count SonarQube内置ElasticSearch内存不够 - 解决办法:修改内存配置大小 - 查询当前配置内存:sysctl -a | grep vm.max_map_count - 更改内存大小:sysctl …

SpringBoot集成Camunda流程引擎 (一)

一、匹配版本简介 首先官网camunda7.17对应的springboot版本。camunda官网 camunda中文手册:Camunda 中文站 | docs.camunda.org 使用camunda流程引擎、web界面、Rest服务接口相应依赖如下: 流程引擎:camunda-bpm-spring-boot-starterRest服务接口:camunda-bpm…

深度学习中的两阶段目标检测

博主简介 博主是一名大二学生,主攻人工智能研究。感谢让我们在CSDN相遇,博主致力于在这里分享关于人工智能,c,Python,爬虫等方面知识的分享。 如果有需要的小伙伴可以关注博主,博主会继续更新的&#xff0c…

第五元素奏鸣曲:企业的新数据之道

1997年,吕克贝松指导的经典电影《第五元素》上映,引发了全球的科幻热潮。影片中,各界都在为追逐第五元素而努力。有趣的是,二十年过去,千行百业与亿万企业开始共同追逐一种新的“第五元素”——数据。数据之所以有这个…

走迷宫项目

这个项目主要就是基于easyx图形库来用的 先是把图片加载上去,但是我搞的时候忘记使用双缓冲绘图就会导致这个图片一直闪,而且物体移动会导致图片上面留下痕迹 于是就把双缓冲加上然后把图片也放入循环当中 就不会出现之前的情况; 我的物体移…

CTO:给我一个SpringBoot实现MySQL百万级数据量导出并避免OOM的解决方案

前言 动态数据导出是一般项目都会涉及到的功能。它的基本实现逻辑就是从mysql查询数据,加载到内存,然后从内存创建excel或者csv,以流的形式响应给前端。 参考:https://grokonez.com/spring-framework/spring-boot/excel-file-dow…

软件质量保证与软件测试 第三周(决策表+黑盒测试总结)+第四周(路径测试(白盒测试的一种)+各种覆盖判定的计算)

继续上周的等价类测试用例,例题3:佣金问题等价类测试用例 题目: 弱一般:max (2, 1, 1) 2 强一般:2*1*1 2 弱健壮:2 3*2 8 强健壮:4 * 3 * 3等价类的观察总结: 第三周 决…

DC3算法生成后缀数组详解

文章目录1、何为后缀数组2、暴力生成后缀数组3、用DC3算法生成后缀数组的流程4、DC3算法代码实现C版Java版5、DC3算法的地位1、何为后缀数组 假设有一个字符串 “aabaabaa”,从每个位置开始往后到最后一个位置得到的所有的「后缀字符串」” 下标7开头:…

电商项目8:平台属性

电商项目8&#xff1a;平台属性1、后端1.1、属性分组模糊查询1.2、商品属性新增功能&#xff1a;保存关联关系1、后端 1.1、属性分组模糊查询 需要改造。当前端传0时候。模糊查询功能有点问题 AttrGroupServiceImpl Overridepublic PageUtils queryPage(Map<String, Obje…

Java 进阶(10) 线程生命周期

线程的生命周期 五种基本状态 当线程被创建并启动以后&#xff0c;它既不是⼀启动就进⼊了执⾏状态&#xff0c;也不是⼀直处于执⾏状态。 新建状态&#xff08;New&#xff09; 当线程对象对创建后&#xff0c;即进⼊了新建状态&#xff0c;如&#xff1a; Thread t new M…

微服务架构中多级缓存设计

一.Nginx 缓存管理 在 Nginx 中自带将后端应用中图片、CSS、JS 等静态资源缓存功能&#xff0c; 我们只需在 Nginx 的核心配置 nginx.conf 中增加下面的片段&#xff0c; 便可对后端的静态资源进行缓存&#xff0c;关键配置我已做好注释&#xff0c; 可以直接使用; # 设置缓存…