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 相关文章推荐
Windows10下安装MySQL8
Apr 06 MySQL
MySQL sql_mode修改不生效的原因及解决
May 07 MySQL
MySQL 数据丢失排查案例
May 08 MySQL
简单了解 MySQL 中相关的锁
May 25 MySQL
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
May 25 MySQL
QT连接MYSQL数据库的详细步骤
Jul 07 MySQL
Mysql实现简易版搜索引擎的示例代码
Aug 30 MySQL
MySQL图形化管理工具Navicat安装步骤
Dec 04 MySQL
如何创建一个创建MySQL数据库中的datetime类型
Mar 21 MySQL
MySQL实战记录之如何快速定位慢SQL
Mar 23 MySQL
MySQL中IO问题的深入分析与优化
Apr 02 MySQL
MySQL数据库 安全管理
May 06 MySQL
MySQL 那些常见的错误设计规范,你都知道吗
Jul 16 #MySQL
MySQL 5.7常见数据类型
mysq启动失败问题及场景分析
解决mysql的int型主键自增问题
QT连接MYSQL数据库的详细步骤
Jul 07 #MySQL
mysql备份策略的实现(全量备份+增量备份)
mysql定时自动备份数据库的方法步骤
You might like
PHP跨时区(UTC时间)应用解决方案
2013/01/11 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
2013/06/20 PHP
PHP加密解密函数详解
2015/10/28 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
PHP后门隐藏的一些技巧总结
2020/11/04 PHP
常用js脚本
2006/12/03 Javascript
轻松创建nodejs服务器(2):nodejs服务器的构成分析
2014/12/18 NodeJs
js实现继承的5种方式
2015/12/01 Javascript
javascript实现下雪效果【实例代码】
2016/05/03 Javascript
javascript判断firebug是否开启的方法
2016/11/23 Javascript
vue自定义全局组件(自定义插件)的用法
2018/01/30 Javascript
vue.js 实现评价五角星组件的实例代码
2018/08/13 Javascript
JavaScript遍历DOM元素的常见方式示例
2019/02/16 Javascript
使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解
2020/02/06 NodeJs
Vue登录拦截 登录后继续跳转指定页面的操作
2020/08/04 Javascript
Vue环境搭建+VSCode+Win10的详细教程
2020/08/19 Javascript
浅谈javascript事件环微任务和宏任务队列原理
2020/09/12 Javascript
在Django框架中编写Context处理器的方法
2015/07/20 Python
Python编写简单的HTML页面合并脚本
2016/07/11 Python
python发送邮件功能实现代码
2016/07/15 Python
利用python获取当前日期前后N天或N月日期的方法示例
2017/07/30 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
2019/07/17 Python
Python+PyQt5实现灭霸响指功能
2020/05/25 Python
django的autoreload机制实现
2020/06/03 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
2021/03/03 Python
HTML5重塑Web世界它将如何改变互联网
2012/12/17 HTML / CSS
美国农场鲜花速递:The Bouqs
2018/07/13 全球购物
计算机求职信
2013/12/01 职场文书
新学期家长寄语
2014/01/19 职场文书
新年寄语大全
2014/04/12 职场文书
学习焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
2014年教师工作总结
2014/11/10 职场文书
2014年基层党支部工作总结
2014/12/04 职场文书
六一文艺汇演开幕词
2015/01/29 职场文书
女人创业励志语录,句句蕴含能量,激发你的潜能
2019/08/20 职场文书