基础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.分组后的查询


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


五、结语


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

相关文章
|
8月前
|
关系型数据库 MySQL 数据库
MySQL查询聚合函数与分组查询
MySQL查询聚合函数与分组查询
|
3月前
|
SQL 数据库
SQl查询之单表查询,连接与嵌套查询
SQl查询之单表查询,连接与嵌套查询
41 0
|
7月前
|
SQL 关系型数据库 MySQL
MySQL数据库——SQL(3)-DQL(基本查询、条件查询、聚合函数、分组查询、排序查询、分页查询、案例练习)
MySQL数据库——SQL(3)-DQL(基本查询、条件查询、聚合函数、分组查询、排序查询、分页查询、案例练习)
68 0
|
8月前
T-sql 高级查询( 5*函数 联接 分组 子查询)
T-sql 高级查询( 5*函数 联接 分组 子查询)
|
关系型数据库 MySQL BI
MySQL数据库操作篇3(聚合函数&分组查询)
MySQL数据库操作篇3(聚合函数&分组查询)
178 0
|
8月前
|
SQL
SQL-条件查询与聚合函数的使用
SQL-条件查询与聚合函数的使用
SQL数据查询——单表查询和排序
SQL数据查询——单表查询和排序
158 0
|
SQL HIVE
hive:条件查询、join关联查询、分组聚合、子查询
hive:条件查询、join关联查询、分组聚合、子查询
735 0
hive:条件查询、join关联查询、分组聚合、子查询
|
SQL Oracle 关系型数据库
oracle数据库分组查询,使用聚合函数
oracle数据库分组查询,使用聚合函数
129 0
基础DQL(数据查询)——条件查询
基础DQL(数据查询)——条件查询
129 0
基础DQL(数据查询)——条件查询