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 root密码的重置方法
Apr 21 MySQL
教你用eclipse连接mysql数据库
Apr 22 MySQL
超详细教你怎么升级Mysql的版本
May 19 MySQL
Mysql数据库命令大全
May 26 MySQL
MYSQL主从数据库同步备份配置的方法
May 26 MySQL
MySQL如何使用使用Xtrabackup进行备份和恢复
Jun 21 MySQL
通过shell脚本对mysql的增删改查及my.cnf的配置
Jul 07 MySQL
MyBatis 动态SQL全面详解
Oct 05 MySQL
关于k8s环境部署mysql主从的问题
Mar 13 MySQL
mysql insert 存在即不插入语法说明
Mar 25 MySQL
详解MySQL的主键查询为什么这么快
Apr 03 MySQL
MySQ InnoDB和MyISAM存储引擎介绍
Apr 26 MySQL
MySQL 那些常见的错误设计规范,你都知道吗
Jul 16 #MySQL
MySQL 5.7常见数据类型
mysq启动失败问题及场景分析
解决mysql的int型主键自增问题
QT连接MYSQL数据库的详细步骤
Jul 07 #MySQL
mysql备份策略的实现(全量备份+增量备份)
mysql定时自动备份数据库的方法步骤
You might like
ubuntu下编译安装xcache for php5.3 的具体操作步骤
2013/06/18 PHP
CI框架中数据库操作函数$this->db->where()相关用法总结
2016/05/17 PHP
DD_belatedPNG,IE6下PNG透明解决方案(国外)
2010/12/06 Javascript
根据邮箱的域名跳转到相应的登录页面的代码
2012/02/27 Javascript
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
2012/10/11 Javascript
poshytip 基于jquery的 插件 主要用于显示微博人的图像和鼠标提示等
2012/10/12 Javascript
js将字符串转成正则表达式的实现方法
2013/11/13 Javascript
jQuery实现长按按钮触发事件的方法
2015/02/02 Javascript
js实现Form栏显示全格式时间时钟效果代码
2015/08/19 Javascript
jQuery简单实现上下,左右滑动的方法
2016/06/01 Javascript
AngularJS 如何在控制台进行错误调试
2016/06/07 Javascript
Nodejs进阶:express+session实现简易登录身份认证
2017/04/24 NodeJs
解决vue2.x中数据渲染以及vuex缓存的问题
2017/07/13 Javascript
微信小程序实现图片压缩功能
2018/01/26 Javascript
Vue Socket.io源码解读
2018/02/07 Javascript
vue利用axios来完成数据的交互
2018/03/23 Javascript
vue中uni-app 实现小程序登录注册功能
2019/10/12 Javascript
Python fileinput模块使用实例
2015/06/03 Python
pygame实现简易飞机大战
2018/09/11 Python
python字符串切割:str.split()与re.split()的对比分析
2019/07/16 Python
美国购买体育、音乐会和剧院门票网站:SelectATicket
2019/09/08 全球购物
泰国Robinson百货官网:购买知名品牌的商品
2020/02/08 全球购物
一些Solaris面试题
2013/03/22 面试题
财务人员个人自荐信范文
2013/09/26 职场文书
求职者应聘的自我评价
2013/10/16 职场文书
新闻记者个人求职的自我评价
2013/11/28 职场文书
中医专业职业生涯规划书范文
2014/01/04 职场文书
员工培训邀请函
2014/02/02 职场文书
护士上岗前培训自我鉴定
2014/04/20 职场文书
办公室个人总结
2015/02/28 职场文书
2015年七夕情人节活动方案
2015/05/06 职场文书
干部考核工作总结
2015/08/12 职场文书
某药房的新员工入职告知书!
2019/07/15 职场文书
导游词之西安大清真寺
2019/12/17 职场文书
为什么 Nginx 比 Apache 更牛逼
2021/03/31 Servers
CSS中em的正确打开方式详解
2021/04/08 HTML / CSS