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 带多个条件的查询方式
Jun 05 MySQL
MySQL系列之九 mysql查询缓存及索引
Jul 02 MySQL
一篇文章带你深入了解Mysql触发器
Aug 02 MySQL
SQL实现LeetCode(196.删除重复邮箱)
Aug 07 MySQL
深入解析MySQL索引数据结构
Oct 16 MySQL
教你使用VS Code的MySQL扩展管理数据库的方法
Jan 22 MySQL
一文弄懂MySQL中redo log与binlog的区别
Feb 15 MySQL
Mysql 数据库中的 redo log 和 binlog 写入策略
Apr 26 MySQL
MySQL GTID复制的具体使用
May 20 MySQL
MySql数据库触发器使用教程
Jun 01 MySQL
mysql拆分字符串作为查询条件的示例代码
Jul 07 MySQL
MySQL添加索引特点及优化问题
Jul 23 MySQL
MySQL 那些常见的错误设计规范,你都知道吗
Jul 16 #MySQL
MySQL 5.7常见数据类型
mysq启动失败问题及场景分析
解决mysql的int型主键自增问题
QT连接MYSQL数据库的详细步骤
Jul 07 #MySQL
mysql备份策略的实现(全量备份+增量备份)
mysql定时自动备份数据库的方法步骤
You might like
PHP+Mysql+jQuery实现动态展示信息
2011/10/08 PHP
PHP教程之PHP中shell脚本的使用方法分享
2012/02/23 PHP
PHP.ini安全配置检测工具pcc简单介绍
2015/07/02 PHP
PHP直接修改表内容DataGrid功能实现代码
2015/09/24 PHP
js获取div高度的代码
2008/08/09 Javascript
jQuery ctrl+Enter shift+Enter实现代码
2010/02/07 Javascript
js 上传图片预览问题
2010/12/06 Javascript
NodeJS创建基础应用并应用模板引擎
2016/04/12 NodeJs
总结JavaScript三种数据存储方式之间的区别
2016/05/03 Javascript
Javascript中的迭代、归并方法详解
2016/06/14 Javascript
JS中parseInt()和map()用法分析
2016/12/16 Javascript
jQuery内容筛选选择器实例代码
2017/02/06 Javascript
JS实现图片放大缩小的方法
2017/02/15 Javascript
数组Array的一些方法(总结)
2017/02/17 Javascript
nodejs入门教程三:调用内部和外部方法示例
2017/04/24 NodeJs
angularJS模态框$modal实例代码
2017/05/27 Javascript
基于vue-ssr服务端渲染入门详解
2018/01/08 Javascript
使用vue-cli导入Element UI组件的方法
2018/05/16 Javascript
24行JavaScript代码实现Redux的方法实例
2019/11/17 Javascript
Vuex的热更替如何实现
2020/06/05 Javascript
从0搭建vue-cli4脚手架
2020/06/17 Javascript
[01:08:44]NB vs VP 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python中的yield浅析
2014/06/16 Python
Python 实现购物商城,含有用户入口和商家入口的示例
2017/09/15 Python
最小二乘法及其python实现详解
2020/02/24 Python
python爬虫请求头的使用
2020/12/01 Python
PyQt5中QSpinBox计数器的实现
2021/01/18 Python
很酷的HTML5电子书翻页动画特效
2016/02/25 HTML / CSS
美国男装连锁零售商:Men’s Wearhouse
2016/10/14 全球购物
教师推荐信范文
2013/11/24 职场文书
教育局长自荐信范文
2013/12/22 职场文书
献爱心大型公益活动策划方案
2014/09/15 职场文书
上班时间打瞌睡检讨书
2014/09/26 职场文书
感谢信的技巧及范例
2019/05/15 职场文书
Python虚拟环境virtualenv是如何使用的
2021/06/20 Python
Python实现双向链表基本操作
2022/05/25 Python