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中distinct与group by之间的性能进行比较
May 26 MySQL
MySQL8.0无法启动3534的解决方法
Jun 03 MySQL
MySQL高速缓存启动方法及参数详解(query_cache_size)
Jul 01 MySQL
MySQL系列之十二 备份与恢复
Jul 02 MySQL
mysql事务对效率的影响分析总结
Oct 24 MySQL
MySQL之MyISAM存储引擎的非聚簇索引详解
Mar 03 MySQL
MySQL 主从复制数据不一致的解决方法
Mar 18 MySQL
MySQL 计算连续登录天数
May 11 MySQL
MySQL普通表如何转换成分区表
May 30 MySQL
MySQL示例讲解数据库约束以及表的设计
Jun 16 MySQL
MySQL数据库实验实现简单数据库应用系统设计
Jun 21 MySQL
MySQL池化框架学习接池自定义
Jul 23 MySQL
MySQL 那些常见的错误设计规范,你都知道吗
Jul 16 #MySQL
MySQL 5.7常见数据类型
mysq启动失败问题及场景分析
解决mysql的int型主键自增问题
QT连接MYSQL数据库的详细步骤
Jul 07 #MySQL
mysql备份策略的实现(全量备份+增量备份)
mysql定时自动备份数据库的方法步骤
You might like
编写自己的php扩展函数
2006/10/09 PHP
php下实现农历日历的代码
2007/03/07 PHP
PHP设计模式之命令模式的深入解析
2013/06/13 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
2015/04/17 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
2015/12/19 PHP
PHP使用自定义方法实现数组合并示例
2016/07/07 PHP
IE autocomplete internet explorer's autocomplete
2007/06/30 Javascript
JSON 入门指南 想了解json的朋友可以看下
2009/08/26 Javascript
jQuery实现的在线答题功能
2015/04/12 Javascript
js检测判断日期大于多少天的方法
2015/05/04 Javascript
avalonjs实现仿微博的图片拖动特效
2015/05/06 Javascript
javascript类型系统_正则表达式RegExp类型详解
2016/06/24 Javascript
JS简单实现仿百度控制台输出信息效果
2016/09/04 Javascript
基于Jquery Ajax type的4种类型(详解)
2017/08/02 jQuery
vue做移动端适配最佳解决方案(亲测有效)
2018/09/04 Javascript
关于vue编译版本引入的问题的解决
2018/09/17 Javascript
关于node-bindings无法在Electron中使用的解决办法
2018/12/18 Javascript
ES6中异步对象Promise用法详解
2019/07/31 Javascript
浅谈Layui的eleTree树式选择器使用方法
2019/09/25 Javascript
[32:30]夜魇凡尔赛茶话会 第一期01:谁是卧底
2021/03/11 DOTA
python 的列表遍历删除实现代码
2020/04/12 Python
python递归删除指定目录及其所有内容的方法
2017/01/13 Python
Python与Java间Socket通信实例代码
2017/03/06 Python
python模块之time模块(实例讲解)
2017/09/13 Python
Django uwsgi Nginx 的生产环境部署详解
2019/02/02 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
2020/02/18 Python
python实现根据给定坐标点生成多边形mask的例子
2020/02/18 Python
Jupyter Notebook折叠输出的内容实例
2020/04/22 Python
html5记忆翻牌游戏实现思路及代码
2013/07/25 HTML / CSS
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
Blank NYC官网:夹克、牛仔裤等
2020/12/16 全球购物
学习十八大精神心得体会
2013/12/31 职场文书
运动会四百米广播稿
2014/01/19 职场文书
暑期辅导班宣传单
2015/07/14 职场文书
中学生打架检讨书之500字
2019/08/06 职场文书
Android中的Launch Mode详情
2022/06/05 Java/Android