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锁机制
Apr 05 MySQL
MySQL创建高性能索引的全步骤
May 02 MySQL
Mysql 用户权限管理实现
May 25 MySQL
解决mysql模糊查询索引失效问题的几种方法
Jun 18 MySQL
Mysql数据库值的添加、修改、删除及清空操作实例
Jun 20 MySQL
mysql中int(3)和int(10)的数值范围是否相同
Oct 16 MySQL
MySQL8.0升级的踩坑历险记
Nov 01 MySQL
为什么MySQL不建议使用SELECT *
Apr 03 MySQL
解决MySQL Varchar 类型尾部空格的问题
Apr 06 MySQL
Mysql调整优化之四种分区方式以及组合分区
Apr 13 MySQL
mysql sql常用语句大全
Jun 21 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
PHP发送AT指令实例代码
2016/05/26 PHP
javascript编程起步(第五课)
2007/01/10 Javascript
js的写法基础分析
2011/01/17 Javascript
jQuery选择器的工作原理和优化分析
2011/07/25 Javascript
append和appendTo的区别以及appendChild用法
2013/12/24 Javascript
javascript中使用正则计算中文长度的例子
2014/04/29 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
2016/10/19 Javascript
AngularJS中的promise用法分析
2017/05/19 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
2017/07/30 Javascript
在vue里面设置全局变量或数据的方法
2018/03/09 Javascript
vue导出html、word和pdf的实现代码
2018/07/31 Javascript
VUE-cli3使用 svg-sprite-loader
2018/10/20 Javascript
微信小程序视图控件与bindtap之间的问题的解决
2019/04/08 Javascript
详解用js代码触发dom事件的实现方案
2020/06/10 Javascript
Vue+Bootstrap实现简易学生管理系统
2021/02/09 Vue.js
[39:53]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.19
2020/11/19 DOTA
python动态网页批量爬取
2016/02/14 Python
Python首次安装后运行报错(0xc000007b)的解决方法
2016/10/18 Python
Python RabbitMQ消息队列实现rpc
2018/05/30 Python
Python 多维List创建的问题小结
2019/01/18 Python
Python TestCase中的断言方法介绍
2019/05/02 Python
Python线上环境使用日志的及配置文件
2019/07/28 Python
Python list运算操作代码实例解析
2020/01/20 Python
Tensorflow tensor 数学运算和逻辑运算方式
2020/06/30 Python
一款利用html5和css3实现的3D滚动特效的教程
2015/01/04 HTML / CSS
德国汉莎航空中国官网: Lufthansa中国
2017/03/30 全球购物
音乐教育感言
2014/03/05 职场文书
亮化工程实施方案
2014/03/17 职场文书
俞敏洪励志演讲稿
2014/04/29 职场文书
年会邀请函范文
2015/01/30 职场文书
原告离婚代理词
2015/05/23 职场文书
2016年大学生党员承诺书
2016/03/24 职场文书
提升Nginx性能的一些建议
2021/03/31 Servers
我对PyTorch dataloader里的shuffle=True的理解
2021/05/20 Python
使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)
2022/01/18 PostgreSQL
MySQL 逻辑备份 into outfile
2022/05/15 MySQL