当前位置: 首页 > news >正文

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.lryc.cn/news/308978.html

相关文章:

  • 【Linux C | 网络编程】套接字选项、getsockopt、setsockopt详解及C语言例子
  • Springboot解决模块化架构搭建打包错误找不到父工程
  • Android全屏黑边解决方案
  • 【矩阵】【方向】【素数】3044 出现频率最高的素数
  • 什么是RPC?谈谈你对RPC的理解
  • C语言实现哈希查找之线性探测算法
  • js:lodash template文件模板语法和应用
  • 在Windows系统上安装Docker和SteamCMD容器的详细指南有哪些?
  • 点击输入框,获取提示信息
  • 房贷计算器微信小程序原生语言
  • 【C++从0到王者】第四十六站:图的深度优先与广度优先
  • Docker技术概论(2):Docker环境的搭建
  • 电脑休眠之后唤不醒
  • Python列表中添加删除元素不走弯路
  • MATLAB环境下脑电信号EEG的谱分析
  • librtmp源码分析
  • CCDP.00.问老师问题前你首先需要做的事情
  • 「算法」常见位运算总结
  • 【C++初识】语句
  • Python线性代数傅里叶分析和动态系统模拟分析之一
  • mysql插入GEOMETRY相关字段类型(point,linestring等)
  • vue3学习 【5】watch的使用
  • PyTorch深度学习快速入门
  • 种花
  • Android Shadow插件化框架分析与集成(二)
  • Go 与 Rust:导航编程语言景观
  • 包管理工具之npm也慌了?
  • mobile app 安全扫描工具MobSF了解下
  • Gophish+EwoMail 自建钓鱼服务器
  • Dockerfile(5) - CMD 指令详解