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 05 MySQL
MYSQL主从数据库同步备份配置的方法
May 26 MySQL
MySQL 如何设计统计数据表
Jun 15 MySQL
MySQL千万级数据表的优化实战记录
Aug 04 MySQL
Prometheus 监控MySQL使用grafana展示
Aug 30 MySQL
mysql创建存储过程及函数详解
Dec 04 MySQL
Mysql数据库表中为什么有索引却没有提高查询速度
Feb 24 MySQL
MySQL 主从复制数据不一致的解决方法
Mar 18 MySQL
你真的会用Mysql的explain吗
Mar 31 MySQL
Mysql InnoDB 的内存逻辑架构
May 06 MySQL
MySql数据库 查询时间序列间隔
May 11 MySQL
MySQL新手入门进阶语句汇总
Sep 23 MySQL
MySQL 那些常见的错误设计规范,你都知道吗
Jul 16 #MySQL
MySQL 5.7常见数据类型
mysq启动失败问题及场景分析
解决mysql的int型主键自增问题
QT连接MYSQL数据库的详细步骤
Jul 07 #MySQL
mysql备份策略的实现(全量备份+增量备份)
mysql定时自动备份数据库的方法步骤
You might like
PHP分页函数代码(简单实用型)
2010/12/02 PHP
PHP基于SimpleXML生成和解析xml的方法示例
2017/07/17 PHP
LNMP部署laravel以及xhprof安装使用教程
2017/09/14 PHP
Yii2.0框架behaviors方法使用实例分析
2019/09/30 PHP
javascript 表单规则集合对象
2009/07/21 Javascript
IE和Firefox下event事件杂谈
2009/12/18 Javascript
把jquery 的dialog和ztree结合实现步骤
2013/08/02 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
2014/04/02 Javascript
JavaScript 获取任一float型小数点后两位的小数
2014/06/30 Javascript
JavaScript实现动态添加,删除行的方法实例详解
2015/07/02 Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
2015/09/09 Javascript
JS获取CSS样式(style/getComputedStyle/currentStyle)
2016/01/19 Javascript
js date 格式化
2017/02/15 Javascript
node.js学习之事件模块Events的使用示例
2017/09/28 Javascript
浅谈Vue内置component组件的应用场景
2018/03/27 Javascript
vue的for循环使用方法
2019/02/12 Javascript
p5.js码绘“跳动的小正方形”的实现代码
2019/10/22 Javascript
Nuxt v-bind绑定img src不显示的解决
2019/12/05 Javascript
[16:27]DOTA2 HEROS教学视频教你分分钟做大人-艾欧
2014/06/11 DOTA
python3序列化与反序列化用法实例
2015/05/26 Python
利用Python代码实现数据可视化的5种方法详解
2018/03/25 Python
VScode编写第一个Python程序HelloWorld步骤
2018/04/06 Python
python正向最大匹配分词和逆向最大匹配分词的实例
2018/11/14 Python
python后端接收前端回传的文件方法
2019/01/02 Python
Python数据类型之列表和元组的方法实例详解
2019/07/08 Python
python GUI库图形界面开发之PyQt5简单绘图板实例与代码分析
2020/03/08 Python
Python制作运行进度条的实现效果(代码运行不无聊)
2021/02/24 Python
巴黎卡诗加拿大官网:Kérastase加拿大
2018/11/12 全球购物
德国电子产品购物网站:TechInTheBasket德国
2018/12/07 全球购物
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
英国PC组件和在线电脑商店:SCAN
2019/04/18 全球购物
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
2013年员工自我评价范文
2013/12/27 职场文书
村党支部书记个人对照材料汇报
2014/10/26 职场文书
《中国古代诗歌散文欣赏》高中语文教材
2019/08/20 职场文书
Python基于Opencv识别两张相似图片
2021/04/25 Python