【MySQL】排序、合计、统计、平均值、最大值、最小值
目录
MySQL的排序:order by
MySQL的统计:count
MySQL的合计:sum
MySQL的平均值:avg
MySQL的最大值、最小值:max,min
一、MySQL的排序:order by
语法:select 列名1,列名2... from 表名 order by 列名 asc|desc
注意点:
①asc为升序,desc为降序。
②order by默认为升序。
③order by指定排序的列,既可以是表中的列名,也可以是select语句后指定的列名。
④order by子句位于select语句的结尾。
eg:
#排序、合计、统计、均值、最大值、最小值#创建学生表students
create table stud(id int ,name varchar(20),chinese int ,math int ,english int)
insert into stud values(1,'张三',89,80,90),(2,'张思',67,73,98),(3,'王五',88,63,92),(4,'李四',55,87,60),(5,'吴无',75,65,90)
select * from stud#排序order by#对学生的数学成绩按升序结果输出(默认升序)
select * from stud order by math#根据学生总成绩降序输出(order by既可以是表中的列名,也可以是select语句后指定的列名)
select id,name,(chinese+math+english)as'total_grade' from stud order by total_grade desc#对姓张的学生按总成绩高低输出
select id,name,(chinese+math+english)as'total_grade' from stud where name like '张%' order by total_grade
二、MySQL的统计:count
语法:select count(*)| count 列名 from 表名 【where 条件】
注意点:
①count返回行的总数。
②select count(*) from 表名:统计满足条件的记录的行数。
③select count 列名 from 表名:统计满足条件的某列的数量,但会排除null记录。
eg:
#统计count#创建学生表students
create table stud(id int ,name varchar(20),chinese int ,math int ,english int)
insert into stud values(1,'张三',89,80,90),(2,'张思',67,73,98),(3,'王五',88,63,92),(4,'李四',55,87,60),(5,'吴无',75,65,90),(6,null,89,80,90)#统计班级学生数(count*统计全部数据记录)
select count(*) from stud ->6#统计英语成绩大于80分的学生数
select count(*) from stud where english > 80#统计总成绩大于200分的学生数
select count(*) from stud where (chinese+math+english)>250#统计有名字的学生数(count 列名 会统计满足条件的某列的数量,但会排除null记录)
select count(name) from stud ->5
三、MySQL的合计:sum
语法:select sum(列名)from 表名 【where 条件】
注意点:
①sum:返回满足where条件的和 ,一般使用在数值列。
②sum仅对数值有作用。
eg:
#合计sum#创建学生表students
create table stud(id int ,name varchar(20),chinese int ,math int ,english int)
insert into stud values(1,'张三',89,80,90),(2,'张思',67,73,98),(3,'王五',88,63,92),(4,'李四',55,87,60),(5,'吴无',75,65,90)#计算学生数学总分
select sum(math)as'total_grade' from stud
#计算学生各科总成绩
select sum(chinese),sum(math),sum(english) from stud
#计算该班英语平均分
select sum(english)/count(*) from stud
四、MySQL的平均值:avg
语法:select avg(列名)from 表名
注意点:avg:返回满足where条件的列的平均值
eg:
#平均值avg#创建学生表students
create table stud(id int ,name varchar(20),chinese int ,math int ,english int)
insert into stud values(1,'张三',89,80,90),(2,'张思',67,73,98),(3,'王五',88,63,92),(4,'李四',55,87,60),(5,'吴无',75,65,90)#计算学生英语平均分
select avg(english) from stud
#计算学生总平均分
select avg(chinese+math+english) from stud
五、MySQL的最大值、最小值:max,min
语法:select max/min(列名) from 表名
eg:
#最大值max、最小值min#创建学生表students
create table stud(id int ,name varchar(20),chinese int ,math int ,english int)
insert into stud values(1,'张三',89,80,90),(2,'张思',67,73,98),(3,'王五',88,63,92),(4,'李四',55,87,60),(5,'吴无',75,65,90)#查询数学成绩最高分
select name,max(math) from stud
#查询英语成绩最低分
select min(english) from stud
【MySQL】排序、合计、统计、平均值、最大值、最小值相关推荐
- OpenCV 学习笔记-day13 像素值统计 统计计算最大最小值,平均值和标准差 (minMaxLoc()和meanStdDev()函数的使用)
OpenCV 学习笔记 day13 像素值统计 函数 minMaxLoc(); 最大值最小值统计 meanStdDev();平均值和标准方差统计 代码 day13 像素值统计 函数 minMaxLoc ...
- python中最大值最小值平均值_来自lis的Python平均值、最大值、最小值
所以我有这样一个清单:kesto = ['3m 24s', '45s', '1h 2m 40s'] 我需要找到这些的平均值,最小值和最大值. 我试过: ^{pr2}$ 但这当然行不通,因为这些不是数字 ...
- mysql查找最大值最小值_查找两个8位数字的最大值| 8086微处理器
mysql查找最大值最小值 Problem statement: 问题陈述: To find maximum of two 8-bit numbers using 8086 Microprocesso ...
- (篇七)输入任意个数字,输出最大值最小值,且进行排序排序
1.题: 本篇是关于C语言的小实例,目的是让用户输入任意个数字,然后我们哟啊找出最大值,最小值,并且将用户输入的任意个数字进行排序 2.分析: (1)最简单的求最大值最小值方法就是用两个宏定义,然后遍 ...
- Python项目:学生管理系统连接MySQL数据库(增删改查、排序、统计、显示所有信息)
文章目录 一程序功能(Function) 1. 功能概述 2. 思维导图 二.开始实践 战前准备 定义学生管理系统菜单 定义主函数 1.录入学生信息 2.查找学生信息 3.删除学生信息 4.修改学生信 ...
- 计算函数:求和、平均值、最小值、最大值
实现计算函数:求和.平均值.最小值.最大值 export default {// 总和sum (arr) {if (arr && arr.length > 0) {let tot ...
- mysql 按月统计排序,mysql按月统计_实现mysql按月统计的教程
摘要 腾兴网为您分享:实现mysql按月统计的教程,字体大师,翼拍照,一路捞,我的世界等软件知识,以及诛仙科举答题器,唯品金融,360平板卫士,摄像头录像王,汉王挑战者手写板驱动,手机工具箱,528招 ...
- mysql聚合函数统计_mysql学习-mysql聚合函数和分组统计
一.聚合函数 聚合函数.称为统计函数 常用的聚合函数 count()总量数 max()最大值 min()最小值 sum()和 avg()平均值 例:查询部门30的总人数(查询总人数,根据empno编号 ...
- c语言在一组数据中找最大值最小值,用c语言输入一组数据,输出最大最小值,求c语言程序讲解: 输入一组数据,求最大值,最小值,和,平均...
问题标题 用c语言输入一组数据,输出最大最小值,求c语言程序讲解: 输入一组数据,求最大值,最小值,和,平均 2019-7-3来自ip:18.156.193.207的网友咨询 浏览量:318 手机版 ...
- JavaScript 数组排序及查找数组中最大值最小值方法
JavaScript 数组排序方法及查找最大值最小值方法 1. sort()方法排序 1.1 方法介绍 1.2 语法:arr.sort([compareFunction]) 1.3 参数说明 1.4 ...
最新文章
- 区块链为什么这么热?有这么大热度的原因是什么
- Spring官宣新家族成员:Spring Authorization Server!
- Promise 解析
- python 嵌入键值数据库_PupDB 一个用Python编写基于文件的简单键值数据库
- java collection详解_java 7 collection 详解(一)
- 每周工作4天半可行吗?人社部回应:不宜在企业中广泛推行
- 【BZOJ 2595】2595: [Wc2008]游览计划 (状压DP+spfa,斯坦纳树?)
- mysql 两个结果集求差
- 币圈名利场,一场赤裸裸的狼人杀
- C++标准转换运算符:reinterpret_cast
- LeetCode 70.爬楼梯(动态规划)
- vue3 中使用动画技术
- Genymotion启动报错:VT-x/AMD-V硬件加速在您的系统中不可用
- 打开图片时提示windows照片查看器无法显示图片内存不足该如何解决
- 解决win7 下面 利用docker搭建jitsi-meet测试环境局域网无法访问的问题
- Caché 23种设计模式
- 传统目标跟踪——卡尔曼滤波Kalman(结合MeanShift+Kalman)
- 如何完善培训开发系统
- “佐藤可士和”的超整理术 整理真的可以让人愉悦
- Python惰性序列