Oracle分组查询(Group Query)
程序员文章站
2022-06-23 14:36:12
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语句中若使用非分组特性列,只能在聚合函数的表达式中使用。
上一篇: 高二有一次月考
下一篇: 详解python with 上下文管理器
推荐阅读
-
Oracle DB 对行进行分组-group by、having
-
MySQL使用GROUP BY分组查询报错 ,ONLY_FULL_GROUP_BY解决方案
-
问一个mysql,group by 日期分组查询的有关问题
-
分组查询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,兼容性解决