MySQL 聚合函数排序


Posted in MySQL onJuly 16, 2021

MySQL 结果排序-- 聚集函数

环境

CREATE TABLE `student`  (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '学号',
  `student_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '学生姓名',
  `sex` varchar(5) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '性别\r\n',
  `age` int(11) NULL DEFAULT NULL COMMENT '年龄',
  `result` double(10, 0) NULL DEFAULT NULL COMMENT '成绩',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
INSERT INTO `student` VALUES (1, '小王', '男', 18, 90);
INSERT INTO `student` VALUES (2, '小李', '女', 19, 80);
INSERT INTO `student` VALUES (3, '小明', '男', 20, 85);
INSERT INTO `student` VALUES (4, '小张', '男', 21, 87);

查询结果排序

平常应用比较多的就是筛选热度产品、或者微博热搜。

语法格式:

SELECT 字段名1… FROM 表名 ORDER BY 字段名1 [ASC | DESC ] ,字段名2 [ASC | DESC ]…;

字段名1 、2 是对查询结果排序的依据。 ASC 表示升序 DESC表示降序。 默认是ASC。

举个爪子:

SELECT * FROM  student ORDER BY  age DESC ;

MySQL 聚合函数排序

当后面跟两个排序规则的时候,是第一个字段名相同的时候,才按照第二个字段名排序规则排序。

剩下自己摸索。

思考:

查找 age 降序 student_name 升序 该怎么写?

查询的分组与汇总

聚集函数

函数 作用
AVG() 返回某列的平均值 (平均值)
COUNT() 返回某列的行数 (统计)
MAX() 返回某列的最大值 (最大值)
MIN() 返回某列的最小值 (最小值)
SUM() 返回某列值之和(求和)

查一下 学生们平均年龄

select AVG(age) as "年龄"  from student;

MySQL 聚合函数排序

查一下总人数是多少

select count(id) as "总人数" from student;

MySQL 聚合函数排序

查一下每个年龄有多少人

select age, count(id) as "总人数" from student GROUP BY age;

MySQL 聚合函数排序

查出最大年龄

select MAX(age) as "最大年龄" from student ;

MySQL 聚合函数排序

小于一样。

查询出男女各多少人

select sex ,count(*) AS "人数" from student GROUP BY sex;
#GROUP BY 是将结果按照 后面跟的字段名分组

MySQL 聚合函数排序

查询成绩的总分的是多少

select sum(result) as "成绩总分" FROM student;

MySQL 聚合函数排序

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注三水点靠木的更多内容!

MySQL 相关文章推荐
详解MySQL的Seconds_Behind_Master
May 18 MySQL
详解GaussDB for MySQL性能优化
May 18 MySQL
MySQL官方导出工具mysqlpump的使用
May 21 MySQL
mysql 带多个条件的查询方式
Jun 05 MySQL
MySQL命令无法输入中文问题的解决方式
Aug 30 MySQL
MySQL利用UNION连接2个查询排序失效详解
Nov 20 MySQL
MySQL如何快速创建800w条测试数据表
Mar 17 MySQL
mysql 8.0.27 绿色解压版安装教程及配置方法
Apr 20 MySQL
MySQL数据库实验之 触发器和存储过程
Jun 21 MySQL
mysql sock 文件解析及作用讲解
Jul 15 MySQL
一文解答什么是MySQL的回表
Aug 05 MySQL
Mysql的Table doesn't exist问题及解决
Dec 24 MySQL
MySQL 那些常见的错误设计规范,你都知道吗
Jul 16 #MySQL
MySQL 5.7常见数据类型
mysq启动失败问题及场景分析
解决mysql的int型主键自增问题
QT连接MYSQL数据库的详细步骤
Jul 07 #MySQL
mysql备份策略的实现(全量备份+增量备份)
mysql定时自动备份数据库的方法步骤
You might like
索尼SONY ICF-SW7600GR电路分析与改良
2021/03/02 无线电
php 去除html标记--strip_tags与htmlspecialchars的区别详解
2013/06/26 PHP
PHP-FPM实现性能优化
2016/03/31 PHP
php获取数据库中数据的实现方法
2017/06/01 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
CL vs ForZe BO5 第五场 2.13
2021/03/10 DOTA
获取任意Html元素与body之间的偏移距离 offsetTop、offsetLeft (For:IE5+ FF1 )[
2006/12/22 Javascript
ExtJs默认的字体大小改变的几种方法(自己整理)
2013/04/18 Javascript
jQuery操作基本控件方法实例分析
2015/12/31 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
基于JavaScript实现移动端无限加载分页
2017/03/27 Javascript
vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法
2018/01/25 Javascript
angular第三方包开发整理(小结)
2018/04/19 Javascript
element vue Array数组和Map对象的添加与删除操作
2018/11/14 Javascript
详解Angular模板引用变量及其作用域
2018/11/23 Javascript
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
2019/03/07 Javascript
3分钟了解vue数据劫持的原理实现
2019/05/01 Javascript
OpenLayers3实现地图鹰眼以及地图比例尺的添加
2020/09/25 Javascript
Javascript生成器(Generator)的介绍与使用
2021/01/31 Javascript
Python中unittest用法实例
2014/09/25 Python
python使用自定义user-agent抓取网页的方法
2015/04/15 Python
python中字典(Dictionary)用法实例详解
2015/05/30 Python
Python查询阿里巴巴关键字排名的方法
2015/07/08 Python
Python之Web框架Django项目搭建全过程
2017/05/02 Python
医生进修自我鉴定
2014/01/19 职场文书
2014年大学庆元旦迎新年活动方案
2014/03/09 职场文书
政府采购方案
2014/06/12 职场文书
简单租房协议书(范本)
2014/10/13 职场文书
2014年居委会工作总结
2014/12/09 职场文书
高三英语教学计划
2015/01/23 职场文书
会计出纳岗位职责
2015/03/31 职场文书
Python还能这么玩之用Python做个小游戏的外挂
2021/06/04 Python
FP-growth算法发现频繁项集——发现频繁项集
2021/06/24 Python
win11如何查看端口是否被占用? Win11查看端口是否占用的技巧
2022/04/05 数码科技
生命的关键成分来自太空?陨石说是的
2022/04/29 数码科技
在SQL Server中使用 Try Catch 处理异常的示例详解
2022/07/15 SQL Server