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 22 MySQL
MySQL不使用order by实现排名的三种思路总结
Jun 02 MySQL
详解MySQL中的pid与socket
Jun 15 MySQL
MySQL 那些常见的错误设计规范,你都知道吗
Jul 16 MySQL
Node-Red实现MySQL数据库连接的方法
Aug 07 MySQL
MySQL基于索引的压力测试的实现
Nov 07 MySQL
一条慢SQL语句引发的改造之路
Mar 16 MySQL
MySQL优化及索引解析
Mar 17 MySQL
实战 快速定位MySQL的慢SQL
Mar 22 MySQL
MySQL插入数据与查询数据
Mar 25 MySQL
详细介绍MySQL中limit和offset的用法
May 06 MySQL
mysql数据库如何转移到oracle
Dec 24 MySQL
MySQL 那些常见的错误设计规范,你都知道吗
Jul 16 #MySQL
MySQL 5.7常见数据类型
mysq启动失败问题及场景分析
解决mysql的int型主键自增问题
QT连接MYSQL数据库的详细步骤
Jul 07 #MySQL
mysql备份策略的实现(全量备份+增量备份)
mysql定时自动备份数据库的方法步骤
You might like
也谈 PHP 和 MYSQL
2006/10/09 PHP
Discuz! Passport 通行证整合
2008/03/27 PHP
发款php蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
PHP中加密解密函数与DES加密解密实例
2014/10/17 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
2014/10/30 PHP
PHP中的一些常用函数收集
2015/05/26 PHP
PHP中引用类型和值类型功能与用法示例
2019/02/26 PHP
jQuery中bind与live的用法及区别小结
2014/01/27 Javascript
一个奇葩的最短的 IE 版本判断JS脚本
2014/05/28 Javascript
NodeJS学习笔记之Connect中间件应用实例
2015/01/27 NodeJs
AngularJs动态加载模块和依赖注入详解
2016/01/11 Javascript
JS冒泡事件与事件捕获实例详解
2016/11/25 Javascript
获取IE浏览器Cookie信息的方法
2017/01/23 Javascript
Bootstrap Table使用整理(二)
2017/06/09 Javascript
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
2017/08/04 jQuery
vue.js 实现图片本地预览 裁剪 压缩 上传功能
2018/03/01 Javascript
JS简单判断是否在微信浏览器打开的方法示例
2019/01/08 Javascript
vscode配置vue下的es6规范自动格式化详解
2019/03/20 Javascript
layui 弹出层值回传解决方式
2019/11/14 Javascript
vue前端和Django后端如何查询一定时间段内的数据
2021/02/28 Vue.js
[26:52]LGD vs EG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Django学习笔记之Class-Based-View
2017/02/15 Python
详解Python中类的定义与使用
2017/04/11 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
2018/10/11 Python
在Pycharm terminal中字体大小设置的方法
2019/01/16 Python
python读取.mat文件的数据及实例代码
2019/07/12 Python
python输出带颜色字体实例方法
2019/09/01 Python
Python之Numpy的超实用基础详细教程
2019/10/23 Python
Python 异步协程函数原理及实例详解
2019/11/13 Python
keras之权重初始化方式
2020/05/21 Python
Python定时任务框架APScheduler原理及常用代码
2020/10/05 Python
利用Canvas模仿百度贴吧客户端loading小球的方法示例
2017/08/13 HTML / CSS
中专生自我鉴定书范文
2013/12/28 职场文书
副厂长岗位职责
2014/02/02 职场文书
医德医魂心得体会
2014/09/11 职场文书
护士年终工作总结不会写?各科护士模板总结
2020/01/02 职场文书