热线电话:13121318867

登录
2022-10-10 阅读量: 708
【SQL】SQL的聚合函数用法及实例

1.聚合函数——SUM()、COUNT()、AVERAGE()、MAX()、MIN()语法及用法

(1)SUM()的语法及其用法

①语法:SUM(<参数>)


说明:参数一般为字段或者别名,别名是指已用其它语法处理过的字段另命名。


②用法:用于求和,可按照目标分组求和。若分组求和需要结合group by分组函数一起使用。


(2)COUNT()的语法及其用法

①语法:COUNT(<参数>)

简单的查询语句:select count(<参数>) from <表名>


说明

参数是指需要计数的区间,可为字段名、*、1。

count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略为NULL的值。

count(1)包括了忽略所有列,用1代表代码行,在统计结果的时候,不会忽略为NULL的值。

count(字段)只包括字段那一列,在统计结果的时候,会忽略列值为null的计数,即某个字段值为NULL时,不统计。


②用法:用于计数,可按照目标分组求和。若分组计数需要结合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。



————————————————

版权声明:本文为CSDN博主「小白修炼晋级中」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/weixin_50853979/article/details/124523936


40.0000
0
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子