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 08 MySQL
解读MySQL的客户端和服务端协议
May 10 MySQL
详解GaussDB for MySQL性能优化
May 18 MySQL
探究Mysql模糊查询是否区分大小写
Jun 11 MySQL
MySQL悲观锁与乐观锁的实现方案
Nov 02 MySQL
MySQL数据库索引的最左匹配原则
Nov 20 MySQL
mysql sum(if())和count(if())的用法说明
Jan 18 MySQL
Mysql忘记密码解决方法
Feb 12 MySQL
你真的会用Mysql的explain吗
Mar 31 MySQL
Mysql排查分析慢sql之explain实战案例
Apr 19 MySQL
MySQL普通表如何转换成分区表
May 30 MySQL
SQL中去除重复数据的几种方法汇总(窗口函数对数据去重)
May 08 MySQL
MySQL 那些常见的错误设计规范,你都知道吗
Jul 16 #MySQL
MySQL 5.7常见数据类型
mysq启动失败问题及场景分析
解决mysql的int型主键自增问题
QT连接MYSQL数据库的详细步骤
Jul 07 #MySQL
mysql备份策略的实现(全量备份+增量备份)
mysql定时自动备份数据库的方法步骤
You might like
手冲咖啡应该是现代精品咖啡店的必备选项吗?
2021/03/03 冲泡冲煮
兼容firefox,chrome的网页灰度效果
2011/08/08 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
2014/04/09 PHP
使用PHP进行微信公众平台开发的示例
2015/08/21 PHP
php简单获取复选框值的方法
2016/05/11 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
php解析非标准json、非规范json的方式实例
2020/12/10 PHP
javascript中this做事件参数相关问题解答
2013/03/17 Javascript
jQuery中delegate与on的用法与区别示例介绍
2013/12/20 Javascript
JavaScript代码复用模式详解
2014/11/07 Javascript
Javascript数组Array方法解读
2016/03/13 Javascript
checkbox 选中一个另一个checkbox也会选中的实现代码
2016/07/09 Javascript
BooStrap对导航条的改造实践小结
2016/09/21 Javascript
AngularJS入门教程之表单校验用法示例
2016/11/02 Javascript
深入浅析Vue组件开发
2016/11/25 Javascript
微信小程序动态添加分享数据
2017/06/14 Javascript
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
2017/07/10 Javascript
基于Vue过渡状态实例讲解
2017/09/14 Javascript
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
2018/02/14 Javascript
对vue里函数的调用顺序介绍
2018/03/17 Javascript
Angularjs中date过滤器失效的问题及解决方法
2018/07/06 Javascript
Vue开发Html5微信公众号的步骤
2019/04/11 Javascript
js实现飞机大战小游戏
2020/08/26 Javascript
[01:04]不如跳舞!DOTA2新英雄玛尔斯的欢乐日常
2019/03/11 DOTA
利用Python中的输入和输出功能进行读取和写入的教程
2015/04/14 Python
详解字典树Trie结构及其Python代码实现
2016/06/03 Python
pandas数据处理基础之筛选指定行或者指定列的数据
2018/05/03 Python
详解python websocket获取实时数据的几种常见链接方式
2019/07/01 Python
python Shapely使用指南详解
2020/02/18 Python
日本快乐生活方式购物网站:Shop Japan
2018/07/17 全球购物
焊接专业毕业生求职信
2013/10/01 职场文书
社区党务公开实施方案
2014/03/18 职场文书
2015年元旦标语大全
2014/12/09 职场文书
详解Js模块化的作用原理和方案
2021/04/29 Javascript
Python Matplotlib绘制两个Y轴图像
2022/04/13 Python
Go中使用gjson来操作JSON数据的实现
2022/08/14 Golang