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 相关文章推荐
如何使用Maxwell实时同步mysql数据
Apr 08 MySQL
Mysql MVCC机制原理详解
Apr 20 MySQL
浅谈mysql执行过程以及顺序
May 12 MySQL
MySQL 8.0 之不可见列的基本操作
May 20 MySQL
正确使用MySQL INSERT INTO语句
May 26 MySQL
Navicat for MySQL的使用教程详解
May 27 MySQL
MySQL不使用order by实现排名的三种思路总结
Jun 02 MySQL
Mysql Innodb存储引擎之索引与算法
Feb 15 MySQL
MySQL高级进阶sql语句总结大全
Mar 16 MySQL
分析MySQL优化 index merge 后引起的死锁
Apr 19 MySQL
MySQL一劳永逸永久支持输入中文的方法实例
Aug 05 MySQL
MySQL 原理与优化之原数据锁的应用
Aug 14 MySQL
MySQL 那些常见的错误设计规范,你都知道吗
Jul 16 #MySQL
MySQL 5.7常见数据类型
mysq启动失败问题及场景分析
解决mysql的int型主键自增问题
QT连接MYSQL数据库的详细步骤
Jul 07 #MySQL
mysql备份策略的实现(全量备份+增量备份)
mysql定时自动备份数据库的方法步骤
You might like
五个PHP程序员工具
2008/05/26 PHP
通过JavaScript或PHP检测Android设备的代码
2011/03/09 PHP
深入php list()函数的详解
2013/06/05 PHP
php判断字符串在另一个字符串位置的方法
2014/02/27 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
2019/10/15 PHP
使用PHP开发留言板功能
2019/11/19 PHP
javascript中this做事件参数相关问题解答
2013/03/17 Javascript
JS过滤url参数特殊字符的实现方法
2013/12/24 Javascript
判断文档离浏览器顶部的距离的方法
2014/01/08 Javascript
JavaScript编程中的Promise使用大全
2015/07/28 Javascript
jQuery检测滚动条是否到达底部
2015/12/15 Javascript
用jQuery的AJax实现异步访问、异步加载
2016/11/02 Javascript
Centos7 中安装 Node.js v4.4.4
2016/11/03 Javascript
vue组件如何被其他项目引用
2017/04/13 Javascript
微信小程序实现图片放大预览功能
2020/10/22 Javascript
js贪心算法 钱币找零问题代码实例
2019/09/11 Javascript
jquery实现上传图片功能
2020/06/29 jQuery
[42:24]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第一场 11.01
2020/11/02 DOTA
[59:15]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.20
2020/11/20 DOTA
python爬虫教程之爬取百度贴吧并下载的示例
2014/03/07 Python
Python for Informatics 第11章之正则表达式(四)
2016/04/21 Python
详解TensorFlow在windows上安装与简单示例
2018/03/05 Python
python自定义函数实现一个数的三次方计算方法
2019/01/20 Python
在Python中构建增广矩阵的实现方法
2019/07/01 Python
python opencv捕获摄像头并显示内容的实现
2019/07/11 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
2019/08/05 Python
python中with用法讲解
2020/02/07 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
2020/06/23 Python
HomeAway英国:全球领先的度假租赁在线市场
2020/02/03 全球购物
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
2015/02/22 面试题
求职简历的自我评价怎样写好
2013/10/07 职场文书
父亲追悼会答谢词
2014/01/17 职场文书
经贸韩语专业大学生职业规划
2014/02/14 职场文书
党性分析材料格式
2014/12/19 职场文书
党员身份证明材料
2015/06/19 职场文书
Win11安全功能升级:内置防网络钓鱼功能
2022/04/08 数码科技