Oracle分组查询(Group Query)
程序员文章站
2022-03-04 23:33:22
GROUP BY后面指定的列或者表达式也称为分组特性(Grouping Attribute),并且是分组行的组成部分。依据分组特性划分数据集。组是整个数据集的子集,它共享一个或者多个分组特性。这些特性通常是列值,但也可能是表达式。创建的组数取决于分组特性中存在多少种不同值。进行分组查询时,表至少有一列和零行或者多行数据,在许多表中,这些数据需要进行分析以将它转换为有用的信息。从使用不同特性划分为组的数据中计算统计是常见的报告需求。...
1、定义
GROUP BY 子句可以增强SELECT语句,这个子句有利于创建组,该子句出现在WHERE子句之后和ORDER BY子句之前。
2、语法
语法如下所示:
SELECT 列1,
列2 SUM(列3) FROM emp WHERE 条件 GROUP BY 列1 , 列2;
GROUP BY后面指定的列或者表达式也称为分组特性(Grouping Attribute),并且是分组行的组成部分。依据分组特性划分数据集。
组是整个数据集的子集,它共享一个或者多个分组特性。这些特性通常是列值,但也可能是表达式。创建的组数取决于分组特性中存在多少种不同值。
进行分组查询时,表至少有一列和零行或者多行数据,在许多表中,这些数据需要进行分析以将它转换为有用的信息。从使用不同特性划分为组的数据中计算统计是常见的报告需求。
注意:
SELECT语句中被选择的列必须是分组特性;
SELECT语句中若使用非分组特性列,只能在聚合函数的表达式中使用。
上一篇: 福特联手谷歌 利用云计算让汽车更加智能化
推荐阅读
-
分组查询GROUP BY的使用与SQL执行顺序的讲解
-
SQL Server温故系列(5):SQL 查询之分组查询 GROUP BY
-
oracle 分组查询
-
MySQL分组查询group by实例
-
MySQL --- group by 分组 取最大值,百万数据查询0.8s- 1s
-
Oracle_4th_分组(group by)和筛选(having)
-
【mysql】sql语句分组查询遇到错误:this is incompatible with sql_mode=only_full_group_by,兼容性解决
-
Oracle表查询(分组查询,多表查询,子查询,集合查询等)
-
Oracle分组查询
-
Oracle中分组查询group by用法规则详解