-COUNT:统计行数量
–SUM:获取单个列的合计值
–AVG:计算某个列的平均值
–MAX:计算列的最大值
–MIN:计算列的最小值
执行列、行计数(count):
标准格式
SELECT COUNT(<计数规范>) FROM <表名>
其中,计数规范包括:
- * :计数所有选择的行,包括NULL值;
- ALL 列名:计数指定列的所有非空值行,如果不写,默认为ALL;
- DISTINCT 列名:计数指定列的唯一非空值行。
例,计算班里共有多少学生:
SELECT COUNT(*) FROM t_student;
也可加入筛选条件,如求女学生数目:
SELECT COUNT(*) FROM t_student WHERE student_sex='女';
如果要计算班级数目,就需要用到DISTINCT:
SELECT COUNT(DISTINCT student_class) FROM t_student;
DISTINCT即去重,如果不加DISTINCT则结果为表行数——5。
返回列合计值(SUM):
注:sum只要ALL与DISTINCT两种计数规范,无*。
计算学生年龄之和:
SELECT SUM(student_age) FROM t_student;
返回列平均值(AVG):
计算学生平均年龄:
SELECT AVG(student_age)FROM t_student;
返回最大值/最小值(MAX/MIN):
求年龄最大的学生信息(最小值同理):
SELECT MAX(student_age) FROM t_student;
注:这里只能求出最大年龄,要想显示年龄最大的学生全部信息,需要用到之后的子查询。
数据分组(GROUP BY):
SQL中数据可以按列名分组,搭配聚合函数十分实用。
例,统计每个班的人数:
SELECT student_class,COUNT(ALL student_name) AS 总人数 FROM t_student GROUP BY (student_class);
AS为定义别名,别名的使用在组合及联接查询时会有很好的效果
分组中也可以加入筛选条件WHERE,执行顺序为:WHERE过滤→分组→聚合函数。
统计每个班上20岁以上的学生人数:
SELECT student_class,COUNT(student_name) AS 总人数 FROM t_student WHERE student_age >20 GROUP BY (student_class);
HAVING过滤条件:
例,我们想查询平均年龄在20岁以上的班级
SELECT student_class,AVG(student_age) AS 平均年龄 FROM t_student GROUP BY (student_class) HAVING AVG(student_age)>20;
SQL的执行顺序:
–第一步:执行FROM
–第二步:WHERE条件过滤
–第三步:GROUP BY分组
–第四步:执行SELECT投影列
–第五步:HAVING条件过滤
–第六步:执行ORDER BY 排序
分享到:
相关推荐
分组聚合函数也可称之为多行函数,它的输入是多个行构成得一个行集(这个行集可以 是一张表的所有行,也可以是按照某个维度进行分组后的某一组行),而输出都是一个值
GROUP BY子句要和聚合函数配合使用才能完成分组查询,在SELECT查询的字段中,如果没有使用聚合函数就必须出现在ORDER BY子句中。分组查询后,查询结果为一个或多个列分组后的结果集。 GROUP BY语法 SELECT 列名, ...
使用分组,排序和聚合函数以及连接查询 1.掌握通配符的用法 2.掌握 GROUP BY 子句的使用 3.掌握 ORDER BY子句的使用 4.掌握 DISTINCT关键字的使用 5.掌握聚集函数的使用
sql基础之分组查询和聚合函数,简洁的描述了查询的语法和规则,列举实例容易理解。
数据库实验报告,主要是使用分组,排序和聚合函数以及链接查询对指定的数据库进行操作
聚合函数又叫组函数,通常是对表中的数据进行统计和计算,一般结合分组(group by)来使用,用于统计和计算分组数据。 常用的聚合函数: 指定列的总行数 count(col): 表示求指定列的总行数 指定列的最大值 max(col): ...
代码查询名为employees的表中按照部门进行分组,并使用COUNT(*)聚合函数计算每个部门中的记录数量。使用SELECT语句,我们选择了部门和计数结果,并使用GROUP BY子句按照部门进行分组。代码遍历查询结果,并打印每个...
全部章节 >>>> 本章目录 6.1 sum、max 和 min 聚合函数 6.1.1 聚合函数介绍 6.1.2 sum 函数 6.1.3 max/min 函数 ...6.3.5 分组函数中的非聚合函数列 6.4 多字段分组和 having 子句 6.4.1 多字段分组 6.4.2 使用 h
数据聚合 · 分组级运算 第5章 数据聚合与分组运算 ...将某个函数或方法(内置和自定义均可)应用到每个分组。 合并 将产生的新值整合到结果对象中。 分组与聚合的原理 分组与聚合的原理 过渡页 01 分组与聚合的原理 0
这个时候就要用到分组查询,分组查询的目的是为了把数据分成多个逻辑组(购买化妆品的人员是一个组,不同年龄段购买化妆品的人员也是组),并对每个组进行聚合计算的过程:。 分组查询的语法格式如下: select ...
聚合函数Aggregating,分组Group_By,数据清理Data_Cleaning【Pandas入门教程5】
Oracle Database 11g 标准课程第四章 聚合函数与分组查询聚合函数概要
Sql Server 有如下几种聚合函数SUM、AVG、COUNT、COUNT(*)、MAX 和 MIN,但是这些函数都只能聚合数值类型,无法聚合字符串。
group by 字段 having 聚合函数 #举例 :求班里的平均成绩, select Avg(score) from stu 在django中 聚合 是aggreate(*args,**kwargs),通过QuerySet 进行计算。做求值运算的时候使用 分组 是annotate(*args,**...
第08章_聚合函数讲师:尚硅谷-宋红康(江湖人称:康师傅)我们上一章讲到了 SQL 单行函数。实际上 SQL 函数还有一类,叫做聚合(或聚集、分组)函数,它是对