SQL的聚合函数用法及实例 | 您所在的位置:网站首页 › sql语句的例子 › SQL的聚合函数用法及实例 |
目录 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 ②与group by语法结合 查询语句:select ,sum() from group by (2)COUNT()的实例 ①简单求和 简单的查询语句:select count() from ②与group by语法结合 查询语句:select ,sum() from group by (3)AVERAGE()的实例 ①简单求和 简单的查询语句:select average() from ②与group by语法结合 查询语句:select ,sum() from group by (4)MAX()的实例 简单的查询语句:select max() from (5)MIN()的实例 简单的查询语句:select min() from 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。 |
CopyRight 2018-2019 实验室设备网 版权所有 |