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 8.0.24 安装配置方法图文教程
May 12 MySQL
MySQL优化之如何写出高质量sql语句
May 17 MySQL
解决Navicat for Mysql连接报错1251的问题(连接失败)
May 27 MySQL
新手入门Mysql--sql执行过程
Jun 20 MySQL
SQL实现LeetCode(196.删除重复邮箱)
Aug 07 MySQL
MySQL中的隐藏列的具体查看
Sep 04 MySQL
Mysql使用全文索引(FullText index)的实例代码
Apr 03 MySQL
排查MySQL生产环境索引没有效果
Apr 11 MySQL
Mysql InnoDB 的内存逻辑架构
May 06 MySQL
Mysql 一主多从的部署
May 20 MySQL
MySQL 原理优化之Group By的优化技巧
Aug 14 MySQL
DQL数据查询语句使用示例
Dec 24 MySQL
MySQL 那些常见的错误设计规范,你都知道吗
Jul 16 #MySQL
MySQL 5.7常见数据类型
mysq启动失败问题及场景分析
解决mysql的int型主键自增问题
QT连接MYSQL数据库的详细步骤
Jul 07 #MySQL
mysql备份策略的实现(全量备份+增量备份)
mysql定时自动备份数据库的方法步骤
You might like
PHP文件上传原理简单分析
2011/05/29 PHP
PHP代码审核的详细介绍
2013/06/13 PHP
浅析php过滤html字符串,防止SQL注入的方法
2013/07/02 PHP
php将远程图片保存到本地服务器的实现代码
2015/08/03 PHP
PHP回调函数与匿名函数实例详解
2017/08/16 PHP
如何在PHP中生成随机数
2020/06/04 PHP
JSON扫盲帖 JSON.as类教程
2009/02/16 Javascript
JavaScript将一个数组插入到另一个数组的方法
2015/03/19 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
2015/07/28 Javascript
jQuery插件formValidator自定义函数扩展功能实例详解
2015/11/25 Javascript
JavaScript来实现打开链接页面的简单实例
2016/06/02 Javascript
chrome下判断点击input上标签还是其余标签的实现方法
2016/09/18 Javascript
vue-router跳转页面的方法
2017/02/09 Javascript
ES6扩展运算符的用途实例详解
2017/08/20 Javascript
BACKBONE.JS 简单入门范例
2017/10/17 Javascript
使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)
2018/05/01 Javascript
js循环map 获取所有的key和value的实现代码(json)
2018/05/09 Javascript
详解Webpack + ES6 最新环境搭建与配置
2018/06/04 Javascript
vue移动端监听滚动条高度的实现方法
2018/09/03 Javascript
vue实现倒计时获取验证码效果
2020/04/17 Javascript
JavaScript 事件代理需要注意的地方
2020/09/08 Javascript
Python SQLite3数据库操作类分享
2014/06/10 Python
python 使用 requests 模块发送http请求 的方法
2018/12/09 Python
python将控制台输出保存至文件的方法
2019/01/07 Python
Django基础三之视图函数的使用方法
2019/07/18 Python
Python enumerate函数遍历数据对象组合过程解析
2019/12/11 Python
python操作gitlab API过程解析
2019/12/27 Python
Dodax奥地利:音乐、电影、书籍、玩具、电子产品等
2019/08/31 全球购物
上班离岗检讨书
2014/01/27 职场文书
2014村务公开实施方案
2014/02/25 职场文书
公证委托书模板
2014/04/03 职场文书
寒暑假实习证明书模板
2014/11/29 职场文书
2015年幼儿园新年寄语
2014/12/08 职场文书
新学期主题班会
2015/08/17 职场文书
MySQL示例讲解数据库约束以及表的设计
2022/06/16 MySQL
Go gorilla/sessions库安装使用
2022/08/14 Golang