基础DQL(数据查询)——聚合函数&分组查询

简介: 基础DQL(数据查询)——聚合函数&分组查询

一、前言


本文将讲述有关于聚合函数的知识点以及会使用到聚合函数的分组查询


二、聚合函数


1.概述


将一列数据作为一个整体,进行纵向计算


2.常见聚合函数


函数 功能
count 统计数量
max 最大值
min 最小值
avg 平均值
sum 求和


3.语法


SELECT 聚合函数(字段列表) FROM 表名;


4.COUNT函数


我们给定一张表,并使用SQL语句查询表格中包含的城市数量


SELECT COUNT(Country) from Student;


Student


Name Country Age
张三 上海 19
李四 上海 21
王某某 NULL 21
老六 北京 20
老七 南京 21
赵某某 北京 23
老某某 NULL 19


查询结果如下


ec9213954fba47c9b7a0308a9f786534.png


5.MAX、MIN函数


我们给定一张表,运用max函数查询年龄的最大值


SELECT MAX(Age) from Student;


结果如下


2f2b46aed65e4922a18f7d6e694f7f9d.png


6.AVG函数


我们给定一张表,运用max函数查询年龄的平均值


SELECT AVG(Age) from Student;


0b6cf2dc471e4d5a954a86cb3115f6e1.png


7.SUM函数


我们给定一张表,运用SUM函数求年龄值的和


SELECT SUM(Age) from Student;

c64c714ec11f4478a2b45bb228b3f671.png


三、分组查询


1.语法


SELECT 字段列表 FROM [WHERE 条件] GROUP BY 分组字段名 [HAVING 分组后过滤条件];


2.WHERE 和 HAVING 区别


  • 时机不同:WHERE在分组前过滤,不满足条件不参与分组;HAVING在分组后过滤
  • 判断条件不同:WHERE不能对聚合函数进行判断,但HAVING可以


3.实例


(1)根据性别分组,统计男学生和女学生的数量


  • 根据性别分组:GROUP BY Gender
  • 统计数量:COUNT(*)
  • 统计男学生、女学生数量:SELECT Gender,COUNT(*)


SELECT Gender,COUNT(*) from Student GROUP BY Gender;


b627f9ebe5ae4adb8a89e1c5b642e8fd.png


(2)根据性别分组,统计男性员工和女生员工的平均年龄


  • 根据性别分组:GROUP BY Gender
  • 统计平均年龄:AVG(age)
  • 统计男学生、女学生数量:SELECT Gender,AVG(age)


SELECT Gender,AVG(Age) from Student GROUP BY Gender;

8eef3f21e8bc4f25921c2eaf0a689160.png


四、注意事项


1.执行顺序


WHERE > 聚合函数 > HAVING


2.分组后的查询


查询字段一般为聚合函数和分组函数字段,查询其它字段无任何意义


五、结语


下一篇文章将讲述排序查询有关知识点

相关文章
|
6月前
|
关系型数据库 MySQL 数据库
MySQL查询聚合函数与分组查询
MySQL查询聚合函数与分组查询
|
SQL
DQL-基础查询
DQL-基础查询
37 0
|
1月前
|
SQL 数据库
SQl查询之单表查询,连接与嵌套查询
SQl查询之单表查询,连接与嵌套查询
29 0
|
5月前
|
SQL 关系型数据库 MySQL
MySQL数据库——SQL(3)-DQL(基本查询、条件查询、聚合函数、分组查询、排序查询、分页查询、案例练习)
MySQL数据库——SQL(3)-DQL(基本查询、条件查询、聚合函数、分组查询、排序查询、分页查询、案例练习)
57 0
|
关系型数据库 MySQL BI
MySQL数据库操作篇3(聚合函数&分组查询)
MySQL数据库操作篇3(聚合函数&分组查询)
153 0
|
关系型数据库 MySQL 数据管理
MySQL查询语言:从SELECT到多表查询
本文深入探讨了MySQL查询语言的核心要素,涵盖了SELECT语句的详解、WHERE子句与逻辑操作符、ORDER BY子句与排序、聚合函数与GROUP BY子句,以及JOIN操作与多表查询。通过详细介绍每个部分的用法和示例,读者可以轻松掌握在MySQL中进行数据查询和分析的关键技能。了解SELECT语句的构造,以及如何使用WHERE子句和逻辑操作符筛选数据,能够使读者更有效地提取所需信息。此外,通过掌握ORDER BY子句进行排序和使用聚合函数进行数据汇总,读者将能够在查询结果中获得更有价值的信息。最后,本文还介绍了JOIN操作,使读者能够从多个数据表中联合数据,实现更复杂的查询需求
91 0
|
6月前
第五章模糊查询和聚合函数
第五章模糊查询和聚合函数
|
SQL Oracle 关系型数据库
oracle数据库分组查询,使用聚合函数
oracle数据库分组查询,使用聚合函数
123 0
基础DQL(数据查询)——条件查询
基础DQL(数据查询)——条件查询
123 0
基础DQL(数据查询)——条件查询
|
SQL 关系型数据库 MySQL
基础DQL(数据查询)——排序查询和分页查询
基础DQL(数据查询)——排序查询和分页查询
156 0
基础DQL(数据查询)——排序查询和分页查询