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 InnoDB ReplicaSet(副本集)简单介绍
Apr 24 MySQL
MySQL表字段时间设置默认值
May 13 MySQL
MySQL 可扩展设计的基本原则
May 14 MySQL
mysql 索引合并的使用
Aug 30 MySQL
MySQL数据库超时设置配置的方法实例
Oct 15 MySQL
记一次Mysql不走日期字段索引的原因小结
Oct 24 MySQL
MySQL中CURRENT_TIMESTAMP的使用方式
Nov 27 MySQL
Mysql如何实现不存在则插入,存在则更新
Mar 25 MySQL
Mysql 数据库中的 redo log 和 binlog 写入策略
Apr 26 MySQL
手把手带你彻底卸载MySQL数据库
Jun 14 MySQL
MySQL数据库配置信息查看与修改方法详解
Jun 25 MySQL
了解MySQL查询语句执行过程(5大组件)
Aug 14 MySQL
MySQL 那些常见的错误设计规范,你都知道吗
Jul 16 #MySQL
MySQL 5.7常见数据类型
mysq启动失败问题及场景分析
解决mysql的int型主键自增问题
QT连接MYSQL数据库的详细步骤
Jul 07 #MySQL
mysql备份策略的实现(全量备份+增量备份)
mysql定时自动备份数据库的方法步骤
You might like
VOLVO车载收音机
2021/03/02 无线电
PHP中通过ADO调用Access数据库的方法测试不通过
2006/12/31 PHP
Session服务器配置指南与使用经验的深入解析
2013/06/17 PHP
php数据类型判断函数有哪些
2013/09/23 PHP
laravel学习教程之关联模型
2016/07/30 PHP
PHP连接SQL server数据库测试脚本运行实例
2020/08/24 PHP
jquery方法+js一般方法+js面向对象方法实现拖拽效果
2012/08/30 Javascript
JavaScript中的onerror事件概述及使用
2013/04/01 Javascript
NodeJS使用jQuery选择器操作DOM
2015/02/13 NodeJs
基于ajax实现文件上传并显示进度条
2015/08/03 Javascript
javascript实现去除HTML标签的方法
2016/12/26 Javascript
详解Angular的双向数据绑定(MV-VM)
2016/12/26 Javascript
微信小程序实现图片轮播及文件上传
2017/04/07 Javascript
微信小程序滑动选择器的实现代码
2018/08/10 Javascript
jquery.pagination.js分页使用教程
2018/10/23 jQuery
详解Webpack如何引入CDN链接来优化编译后的体积
2019/06/21 Javascript
laypage+SpringMVC实现后端分页
2019/07/27 Javascript
design vue 表格开启列排序的操作
2020/10/28 Javascript
Vue实现图书管理小案例
2020/12/03 Vue.js
Python运算符重载用法实例
2015/05/28 Python
Django开发中的日志输出的方法
2018/07/02 Python
详解多线程Django程序耗尽数据库连接的问题
2018/10/08 Python
python如何实现异步调用函数执行
2019/07/08 Python
python使用 request 发送表单数据操作示例
2019/09/25 Python
python中的Elasticsearch操作汇总
2019/10/30 Python
PyTorch里面的torch.nn.Parameter()详解
2020/01/03 Python
html5基础教程常用技巧整理
2013/08/20 HTML / CSS
eBay法国购物网站:eBay.fr
2017/10/21 全球购物
美国木工工具和用品商店:Woodcraft
2019/10/30 全球购物
一份比较全的PHP面试题
2016/07/29 面试题
小学生开学感言
2014/02/28 职场文书
学习雷锋寄语大全
2014/04/11 职场文书
大队干部竞选演讲稿
2014/04/28 职场文书
大学军训通讯稿
2015/07/18 职场文书
中考百日冲刺决心书
2015/09/22 职场文书
2016师德师风学习心得体会
2016/01/12 职场文书