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性能压力基准测试工具sysbench的使用简介
Apr 21 MySQL
教你解决往mysql数据库中存入汉字报错的方法
May 06 MySQL
MySQL 逻辑备份与恢复测试的相关总结
May 14 MySQL
my.ini优化mysql数据库性能的十个参数(推荐)
May 26 MySQL
MySQL 常见的数据表设计误区汇总
Jun 07 MySQL
为什么MySQL分页用limit会越来越慢
Jul 25 MySQL
MySQL数据库中varchar类型的数字比较大小的方法
Nov 17 MySQL
MySQL创建定时任务
Jan 22 MySQL
解决MySQL Varchar 类型尾部空格的问题
Apr 06 MySQL
提高系统的吞吐量解决数据库重复写入问题
Apr 23 MySQL
MySQL慢查询中的commit慢和binlog中慢事务的区别
Jun 16 MySQL
MySQL 那些常见的错误设计规范,你都知道吗
Jul 16 #MySQL
MySQL 5.7常见数据类型
mysq启动失败问题及场景分析
解决mysql的int型主键自增问题
QT连接MYSQL数据库的详细步骤
Jul 07 #MySQL
mysql备份策略的实现(全量备份+增量备份)
mysql定时自动备份数据库的方法步骤
You might like
Win7 64位系统下PHP连接Oracle数据库
2014/08/20 PHP
codeigniter显示所有脚本执行时间的方法
2015/03/21 PHP
[原创]PHP实现SQL语句格式化功能的方法
2017/07/28 PHP
YII2.0框架行为(Behavior)深入详解
2019/07/26 PHP
javascript中打印当前的时间实现思路及代码
2013/12/18 Javascript
js与jQuery 获取父窗、子窗的iframe
2013/12/20 Javascript
javascript 回到顶部效果的实现代码
2014/02/17 Javascript
jquery结合CSS使用validate实现漂亮的验证
2015/01/29 Javascript
基于jQuery实现select下拉选择可输入附源码下载
2016/02/03 Javascript
javascript实现的全国省市县无刷新多级关联菜单效果代码
2016/08/01 Javascript
JS短信验证码倒计时功能的实现(没有验证码,只有倒计时)
2016/10/27 Javascript
js实现固定宽高滑动轮播图效果
2017/01/13 Javascript
JS变量及其作用域
2017/03/29 Javascript
使用jQuery实现动态添加小广告
2017/07/11 jQuery
jQuery实现节点的追加、替换、删除、复制功能示例
2017/07/11 jQuery
vue权限管理系统的实现代码
2019/01/17 Javascript
CKeditor富文本编辑器使用技巧之添加自定义插件的方法
2019/06/14 Javascript
JavaScript实现图片伪异步上传过程解析
2020/04/10 Javascript
用Python实现斐波那契(Fibonacci)函数
2016/03/25 Python
python得到电脑的开机时间方法
2018/10/15 Python
Python实现网页截图(PyQT5)过程解析
2019/08/12 Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
2019/08/20 Python
使用python动态生成波形曲线的实现
2019/12/04 Python
如何使用Python抓取网页tag操作
2020/02/14 Python
利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境
2020/11/01 Python
pandas按条件筛选数据的实现
2021/02/20 Python
HTML5中input[type='date']自定义样式与日历校验功能的实现代码
2017/07/11 HTML / CSS
Janie and Jack美国官网:GAP旗下的高档童装品牌
2019/09/09 全球购物
大一新生军训时的自我评价分享
2013/12/05 职场文书
售后服务承诺书
2014/03/26 职场文书
竞选班干部演讲稿400字
2014/08/20 职场文书
任长霞观后感
2015/06/16 职场文书
教学副校长工作总结
2015/08/13 职场文书
《惊弓之鸟》教学反思
2016/02/20 职场文书
导游词之秦皇岛燕塞湖
2020/01/03 职场文书
用Python实现屏幕截图详解
2022/01/22 Python