MySQL:使用聚合函数查询

提醒: 设定下面的语句是在数据库名为 db_book里执行的。
创建t_grade表

USE db_book;
CREATE TABLE t_grade(
	id INT,
	stuName VARCHAR(20),
	course VARCHAR(40),
	score INT
);

为t_grade表里添加多条数据

INSERT INTO t_grade(id,stuName,course,score)VALUES(1,'测试01','java',80),(2,'测试02','java',70),(3,'测试03','kotlin',86),(4,'测试04','kotlin',90),(5,'测试05','MySQL',92),(6,'测试06','MySQL',96);

INSERT INTO t_grade(id,stuName,course,score)VALUES(7,'测试01','kotlin',80),(8,'测试02','kotlin',70),(9,'测试03','java',86),(10,'测试04','java',90),(11,'测试05','vue',92),(12,'测试06','vue',96);

查询t_grade表数据

在这里插入图片描述

1. COUNT()函数

  1. COUNT()函数用来统计记录的条数;
  2. 与GOUPE BY 关键字一起使用;
/*COUNT聚合*/
SELECT COUNT(*)FROM t_grade;

在这里插入图片描述

SELECT COUNT(*) AS total FROM t_grade;/*别名*/

在这里插入图片描述

/*COUNT聚合结合GROUP BY*/
SELECT stuName,COUNT(*)FROM t_grade GROUP BY stuName;

在这里插入图片描述

2. SUM()函数

  1. SUM幽数是求和送数;
  2. 与GOUPE BY 关键字一起使用;
SELECT stuName,SUM(score) FROM t_grade WHERE stuName = '测试03';

在这里插入图片描述

SELECT stuName,SUM(score) FROM t_grade GROUP BY stuName;

在这里插入图片描述

3. AVG()函数

  1. AVG()函数是求平均值的函数;
  2. 与 GOUPE BY 关键字一起使用;

SELECT stuName,AVG(score) FROM t_grade WHERE stuName = '测试01';

在这里插入图片描述

SELECT stuName,AVG(score) FROM t_grade GROUP BY stuName;

在这里插入图片描述

4. MAX()函数

  1. MAX()函数是求最大值的函政;
  2. 与 GOUPE BY 关键字一起使用;

SELECT stuName,MAX(score) FROM t_grade WHERE stuName = '测试01';

在这里插入图片描述

/*注意:MySQL5.7版本之后默认开启 GROUP BY*/
SELECT stuName,course,MAX(score) FROM t_grade WHERE stuName = '测试01' GROUP BY stuName,course;

在这里插入图片描述

SELECT stuName,MAX(score) FROM t_grade GROUP BY stuName;/*GROUP BY有个要求就是GROUP BY后面写的是什么字段,前面查询条件的字段要一致*/

在这里插入图片描述

5.MIN()函数

  1. NIN()函数是求最小值的函数;
  2. 与 GOUPE BY 关键字一起使用;
SELECT stuName,course,MIN(score) FROM t_grade WHERE stuName = '测试01';

在这里插入图片描述

SELECT stuName,MIN(score) FROM t_grade GROUP BY stuName;

在这里插入图片描述

SELECT stuName,course,MIN(score) FROM t_grade GROUP BY stuName,course;

在这里插入图片描述

推荐

MySQL:常用的SQL语句

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

一线互联网大厂中高级Android面试真题收录,记一次字节跳动Android社招面试

在开始回答前,先简单概括性地说说Linux现有的所有进程间IPC方式: 1. **管道:**在创建时分配一个page大小的内存,缓存区大小比较有限; 2. 消息队列:信息复制两次,额外的CPU消耗;不合…

今年Android面试必问的这些技术面,2024Android常见面试题

都说程序员是在吃青春饭,这一点的确有一点对的成分,以前我不这么认为,但随着年龄的增长,事实告诉我的确是这样的,过了30以后,就会发现身体各方面指标下降,体力和身心上都多少有点跟不上了&#…

请查收:2024年腾讯云服务器优惠价格表_租用配置报价

一张表看懂腾讯云服务器租用优惠价格表,一目了然,腾讯云服务器分为轻量应用服务器和云服务器CVM,CPU内存配置从2核2G、2核4G、4核8G、8核16G、4核16G、8核32G、16核32G、16核64等配置可选,公网带宽1M、3M、5M、12M、18M、22M、28M…

RTSP协议

1 简介 RTSP 英文全称 Real Time Streaming Protocol,RFC2326,实时流传输协议,是TCP/IP协议体系中的一个应用层协议!协议主要规定定了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP体系结位于RTP和RTCP之上&#xff08…

【Langchain多Agent实践】一个有推销功能的旅游聊天机器人

【LangchainStreamlit】旅游聊天机器人_langchain streamlit-CSDN博客 视频讲解地址:【Langchain Agent】带推销功能的旅游聊天机器人_哔哩哔哩_bilibili 体验地址: http://101.33.225.241:8503/ github地址:GitHub - jerry1900/langcha…

C/C++基础语法

C/C基础语法 文章目录 C/C基础语法头文件经典问题链表链表基础操作 秒数转换闰年斐波那契数列打印n阶菱形曼哈顿距离菱形图案的定义大数计算 输入输出格式化输入输出getline()函数解决cin只读入一个单词的问题fgets读入整行输出字符数组(两种方式puts和printf&#…

#单片机(TB6600驱动42步进电机)

1.IDE:keil 2.设备:保密 3.实验:使用单片机通过普通IO口控制TB6600驱动42步进电机 4.时序图: TB6600 ENA、ENA-DIR-、DIRPUL-、PULB-、BA、A-VCC、GND使能电机(直接悬空不接)方向脉冲输入(普通IO口模拟即可&#xff…

Rocky Linux 安装部署 Zabbix 6.4

一、Zabbix的简介 Zabbix是一种开源的企业级监控解决方案,用于实时监测服务器、网络设备和应用程序的性能和可用性。它提供了强大的数据收集、处理和可视化功能,同时支持事件触发、报警通知和自动化任务等功能。Zabbix易于安装和配置,支持跨平…

vscode在windows环境不能使用终端安装依赖

会报这样的错误提示 解决思路: 1、vscode用管理员打开 (非必须) 2、设置策略 打开 windows powerShell . 输入命令 set-ExecutionPolicy RemoteSigned 然后 Y . 查看是否设置成功 get-executionpolicy 3、下载总是超时,设置镜像源 查看镜像源 npm …

「算法」常见位运算总结

位运算符 异或 按位异或可以实现无进位相加,所谓无进位相加,就是在不考虑进位的情况下将两个数相加(后面有道题需要用到这种操作) 异或的运算律 ①a ^ 0 a ②a ^ a 0 ③a ^ b ^ c a ^ ( b ^ c ) 有符号右移>> 将一个…

基于springboot实现线上阅读系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现线上阅读系统演示 摘要 随着社会发展速度的愈来愈快,以及社会压力变化的越来越快速,致使很多人采取各种不同的方法进行解压。大多数人的稀释压力的方法,是捧一本书籍,心情地让自己沉浸在情节里面,以…

Fabric V2.5 通用溯源系统——应用后端GIN框架部分设计

本节对Fabric V2.5 通用溯源系统的应用后端部分做一个简单的介绍,包括目录结构、文件作用、用户注册登录与农产品信息上链过程介绍。此节内容免费发布在TrueTechLabs Fabric学习交流QQ群。 购买专栏前请认真阅读:《Fabric项目学习笔记》专栏介绍 TrueTechLabs Fabric学习交流…

【LeetCode】一周中的第几天+ 一年中的第几天

2023-12-30 文章目录 一周中的第几天方法一:模拟思路步骤 方法二:调用库函数方法三:调用库函数 [1154. 一年中的第几天](https://leetcode.cn/problems/day-of-the-year/)方法一:直接计算思路: 方法二:调用…

SpringBoot整合MySQL和Druid

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: 循序渐进学SpringBoot ✨特色专栏: MySQL学习 🥭本文内容:SpringBoot整合MySQL和Druid 📚个人知识库: Leo知识库,欢迎大家访问 目录 …

【VTKExamples::PolyData】第四十一期 PointLocator

很高兴在雪易的CSDN遇见你 VTK技术爱好者 QQ:870202403 前言 本文分享VTK样例PointLocator,并解析接口vtkPointLocator,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步! 你的点赞就是我的动力(^U^)ノ~YO 1. PointLocator …

13款可以轻松上手画图软件推荐

在当今的数字世界里,我们有各种各样的创作工具,尤其是画图软件。所以问题来了:我们应该如何选择许多免费的绘画软件?为了回答这个问题,我们将在本文中分享10个领先的画图软件。每一个都有其独特的特点和优势&#xff0…

Oracle 11g升级19c 后部分查询功能很慢

*Oracle 11g升级19c 后部分查询功能很慢 今天生产突然有个查询非常慢,日志显示执行了50秒左右,但是从日志中拿出SQL在PLSQL执行,发现用时不到1秒,查看SQL,怀疑是下面几种原因导致 1、使用函数不当 UNIT.UNIT_CODE LIKE CONCAT(‘…

【Pytorch】成功解决AttributeError: ‘tuple’ object has no attribute ‘dim’

【Pytorch】成功解决AttributeError: ‘tuple’ object has no attribute ‘dim’ 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程&…

部署若依前后端分离项目,连接数据库失败

部署若依前后端分离项目,连接数据库失败,异常如下: 解决方案:application配置文件里,连接数据库的参数useSSL的值改为false

微服务day02-Ribbon负载均衡与Nacos安装与入门

一.Ribbon负载均衡 在上一节中,我们通过在RestTemplte实例中加上了注解 LoadBalanced,表示将来由RestTemplate发起的请求会被Ribbon拦截和处理,实现了访问服务时的负载均衡,那么他是如何实现的呢? 1.1 Ribbon负载均衡的原理 Rib…
最新文章