MySQL 结果排序-- 聚集函数

  • 一、环境准备
  • 二、查询结果排序
  • 三、查询的分组与汇总
    • 3.1、查一下 学生们平均年龄
    • 3.2、查一下总人数是多少
    • 3.3、查一下每个年龄有多少人
    • 3.4、查出最大年龄
    • 3.5、查询出男女各多少人
    • 3.6、查询成绩的总分的是多少
    • 自言自语

一、环境准备

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 ;

当后面跟两个排序规则的时候,是第一个字段名相同的时候,才按照第二个字段名排序规则排序。

剩下自己摸索。

思考:

查找 age 降序 student_name 升序 该怎么写?

三、查询的分组与汇总

聚集函数

函数 作用
AVG() 返回某列的平均值 (平均值)
COUNT() 返回某列的行数 (统计)
MAX() 返回某列的最大值 (最大值)
MIN() 返回某列的最小值 (最小值)
SUM() 返回某列值之和(求和)

3.1、查一下 学生们平均年龄

select AVG(age) as "年龄"  from student;

3.2、查一下总人数是多少

select count(id) as "总人数" from student;

3.3、查一下每个年龄有多少人

select age, count(id) as "总人数" from student GROUP BY age;

3.4、查出最大年龄

select MAX(age) as "最大年龄" from student ;

小于一样。

3.5、查询出男女各多少人

select sex ,count(*) AS "人数" from student GROUP BY sex;
#GROUP BY 是将结果按照 后面跟的字段名分组

3.6、查询成绩的总分的是多少

select sum(result) as "成绩总分" FROM student;

自言自语

第一次摸鱼。

MySQL || 结果排序--聚集函数讲解相关推荐

  1. MySql UNIX_TIMESTAMP和FROM_UNIXTIME函数讲解

    MySql UNIX_TIMESTAMP和FROM_UNIXTIME函数讲解 by:授客 QQ:1033553122 1. unix_timestamp(date)将时间转换为时间戳,如果参数为空,则 ...

  2. MySql UNIX_TIMESTAMP和FROM_UNIXTIME函数讲解

    1. unix_timestamp(date)将时间转换为时间戳,如果参数为空,则处理的是当前的时间(返回从'1970-01-01 00:00:00'GMT开始的到当前时间的秒数,不为空则它返回从'1 ...

  3. Mysql| Mysql函数,聚集函数的介绍与使用(Lower,Date,Mod,AVG,...)

    转载自https://blog.csdn.net/u011479200/article/details/78633382 关于MYSQL的函数 函数没有通用的SQL语句的可移植性强 能运行在多个系统上 ...

  4. mysql unixtimestamp_MySql UNIX_TIMESTAMP和FROM_UNIXTIME函数讲解

    MySql UNIX_TIMESTAMP和FROM_UNIXTIME函数讲解 by:授客 QQ:1033553122 1. unix_timestamp(date)将时间转换为时间戳,如果参数为空,则 ...

  5. MySQL 学习笔记(3)— 字符串函数、数值函数、日期时间函数、流程函数、聚集函数以及分组数据

    1. 字符串函数 MySQL 的常用函数包括字符串函数.数值函数.日期时间函数.流程函数等. SELECT ascii("abc"),char(97),concat("h ...

  6. mysql min函数 结果全为null_MySQL ----- 聚集函数(AVG,SUM,COUNT,MIN,MAX) (十一)

    为了汇总数据而不把实际的检索出来,MySQL 提供了专门的函数,聚集函数 好处:可以将检索数据进行分析和报表生成 一.聚集函数(aggregate function): 运行在行组上,计算和返回单个值 ...

  7. MySQL创建字段+数据处理函数+汇总数据(聚集函数)+分组数据

    [0]README 0.1)本文部分文字描述转自"MySQL 必知必会",旨在review"MySQL创建字段+数据处理函数+汇总数据(聚集函数)+分组数据" ...

  8. mysql 聚集函数 count 使用详解

    mysql 聚集函数 count 使用详解 本文将探讨以下问题 1.count(*) . count(n).count(null)与count(fieldName) 2.distinct 与 coun ...

  9. JavaWeb - 数据库,MySQL安装卸载,MySQL服务器存储结构,sql语言,使用sql操作数据库/数据库表/表中记录,聚集函数,分组操作,limit关键字,重置root密码

    转载请注明出处:https://blog.csdn.net/mythmayor/article/details/72781451 1.数据库的简介 (1)什么是数据库,就是一个文件系统,使用标准sql ...

最新文章

  1. 用java向mysql数据库中插入数据为空
  2. CSS3蓝色宽屏二级下拉菜单DEMO演示
  3. 综述 | 生成对抗网络(GAN)在图网络中的应用
  4. Python+Selenium+PIL+Tesseract真正自动识别验证码进行一键登录
  5. Spring集成Mybatis plus
  6. 2013年3月16日星期六
  7. 解决编译错误: 非法字符: '\ufeff' 解决方案|错误: 需要class, interface或enum
  8. java keypad game,关于java:Custom Keypad – 如何使这些按钮正常工作?
  9. python集合的定义方式_11-Python基础知识学习—集合类型
  10. es6箭头函数使用场景导致的一些问题
  11. 解构语音交互产品--人工智能AI技术
  12. jmu-python-函数-找钱
  13. 详解MOVE PROTOCOL的测试版,让健康运动如影随形
  14. 金仓数据库 KingbaseES SQL 语言参考手册 (10. 查询和子查询)
  15. 大一学生接触人工智能的路程
  16. 使用微软DNS服务器解决Hotmail、微软账户登录页面无法访问的问题
  17. vim cscope php,使用Vim+Ctags+Cscope阅读源代码
  18. Mac上的F键怎么快捷切换
  19. 关于打开Word文档报“windows 正在设置......正在收集所需信息”的叨叨
  20. 1.2.位、字节、半字、字、内存位宽

热门文章

  1. 税收征收管理法律制度
  2. GUI_DOWNLOAD加列名行
  3. 年入百万还是低龄低收入?9.04亿网民的真实面目,都藏在这些数据里
  4. 疫情撬动游戏产业“底层认知”,正向价值愈发突显
  5. 威纶通触摸屏维修_威纶通WEINVIEW触摸屏维修故障检测
  6. mysql 倒序 分页_nodeJS与MySQL实现分页数据以及倒序数据
  7. C#程序设计--入门到精通 学习记录(一) C# 与 .net平台
  8. 汇编语言学习工具Dosbox的安装与配置(一)
  9. python参数的可变参数与关键词参数
  10. Python中bytes和str区别详细介绍