目录
1.聚合函数——SUM()、COUNT()、AVERAGE()、MAX()、MIN()语法及用法
②用法:用于求和,可按照目标分组求和。若分组求和需要结合group by分组函数一起使用。
简单的查询语句:select count(<参数>) from <表名>
②用法:用于计数,可按照目标分组求和。若分组计数需要结合group by分组函数一起使用。
简单的查询语句:select average(<参数>) from <表名>
简单的查询语句:select max(<参数>) from <表名>
简单的查询语句:select min(<参数>) from <表名>
简单的查询语句:select sum(<参数>) from <表名>
查询语句:select <字段>,sum(<参数>) from <表名> group by <字段>
简单的查询语句:select count(<参数>) from <表名>
查询语句:select <字段>,sum(<参数>) from <表名> group by <字段>
简单的查询语句:select average(<参数>) from <表名>
查询语句:select <字段>,sum(<参数>) from <表名> group by <字段>
简单的查询语句:select max(<参数>) from <表名>
简单的查询语句:select min(<参数>) from <表名>
1.聚合函数——SUM()、COUNT()、AVERAGE()、MAX()、MIN()语法及用法
(1)SUM()的语法及其用法
①语法:SUM(<参数>)
②用法:用于求和,可按照目标分组求和。若分组求和需要结合group by分组函数一起使用。
(2)COUNT()的语法及其用法
①语法:COUNT(<参数>)
简单的查询语句:select count(<参数>) from <表名>
②用法:用于计数,可按照目标分组求和。若分组计数需要结合group by分组函数一起使用。
(3)AVERAGE()的语法及其用法
①语法:AVERAGE(<参数>)
简单的查询语句:select average(<参数>) from <表名>
②用法:用于求平均值。
(4)MAX()的语法及其用法
①语法:MAX(<参数>)
简单的查询语句:select max(<参数>) from <表名>
②用法:用于求最大值。
(5)MIN()的语法及其用法
①语法:MIN(<参数>)
简单的查询语句:select min(<参数>) from <表名>
②用法:用于求最小值。
2.聚合函数的实例
(1)SUM()的实例
①简单求和
简单的查询语句:select sum(<参数>) from <表名>
例1:现有一个全校成绩表course,获取全校语、数、英总成绩。
select sum(Chinese) as Chinese,
sum(math) as math,
sum(English) as English
from course
②与group by语法结合
查询语句:select <字段>,sum(<参数>) from <表名> group by <字段>
例2:现有一个全校成绩表course,按班级class分组获取全校语、数、英总成绩。
select class,sum(Chinese) as Chinese,
sum(math) as math,
sum(English) as English
from course
group by class
(2)COUNT()的实例
①简单计数
简单的查询语句:select count(<参数>) from <表名>
例1:现有一个全校成绩表course,获取全校人数和班级个数,学号字段为ID。
select count(ID) as peopel_num,
count(class) as class_num,
from course
②与group by语法结合
查询语句:select <字段>,count(<参数>) from <表名> group by <字段>
例2:现有一个全校成绩表course,按班级class分组获取各班人数。
select class,count(1) as peopel_num
from course
group by class
(3)AVERAGE()的实例
①简单求平均值
简单的查询语句:select average(<参数>) from <表名>
例1:现有一个全校成绩表course,获取全校语、数、英平均成绩。
select average(Chinese) as average_Chinese,
average(math) as average_math,
average(English) as average_English
from course
②与group by语法结合
查询语句:select <字段>,average(<参数>) from <表名> group by <字段>
例2:现有一个全校成绩表course,按班级class分组获取全校语、数、英平均成绩。
select class,average(Chinese) as average_Chinese,
average(math) as average_math,
average(English) as average_English
from course
group by class
(4)MAX()的实例
简单的查询语句:select max(<参数>) from <表名>
例:现有一个全校成绩表course,获取全校语、数、英最高成绩。
select max(Chinese) as max_Chinese,
max(math) as max_math,
max(English) as max_English
from course
(5)MIN()的实例
简单的查询语句:select min(<参数>) from <表名>
例:现有一个全校成绩表course,获取全校语、数、英最低成绩。
select min(Chinese) as min_Chinese,
min(math) as min_math,
min(English) as min_English
from course
说明:①SQL的聚合函数用法和与Excel的统计函数对应的函数是相似的。
②聚合函数与group by 是配套使用的,进行聚合且查询非聚合字段时需对非聚合的字段进行group by。