Oracle之分组函数(认证考试指南)
2013-11-24 10:58
176 查看
学习分组函数时,两条基本规则:
第一,它们每次总是作用于一组行。第二,除了COUNT函数的COUNT(*)形式外,所有的分组函数都忽略分组列或者表达式中包含空值的行。
单行函数可以嵌套任意层,但分组函数最多可以嵌套两层。
COUNT函数
COUNT(*) //组中所有行(包括具有空值和重复值的行)
COUNT(DISTINCT expr) //只计算每个组中expr唯一出现的次数
COUNT(ALL expr) //如果expr基于命名的列,就忽略空值,如果是基于各种情况的列,将为每一行进行计算,而不管行中是否有空值。
COUNT(expr) //与all等效
AVG函数:只能应用于数据类型的数据。
MAX、MIN函数:适用于任何数据类型。
COUNT函数:针对number、date、char、varchar2 。 在计数时,将把数字、空值、逻辑值、日期、或以文字代表的数计算进去。
GROUP BY:不能用别名。
使用GROUP BY子句分组数据
分组特性(grouping attribute):指定的列或者表达式
在select列表中不是分组函数的所有项必定是GROUP BY子句的分组特性。
当使用GROUP BY时,只有分组特性和分组函数才能在select子句中出现。
使用HAVING子句包含或者排除分组行
where→group by →分组函数→having
第一,它们每次总是作用于一组行。第二,除了COUNT函数的COUNT(*)形式外,所有的分组函数都忽略分组列或者表达式中包含空值的行。
单行函数可以嵌套任意层,但分组函数最多可以嵌套两层。
COUNT函数
COUNT(*) //组中所有行(包括具有空值和重复值的行)
COUNT(DISTINCT expr) //只计算每个组中expr唯一出现的次数
COUNT(ALL expr) //如果expr基于命名的列,就忽略空值,如果是基于各种情况的列,将为每一行进行计算,而不管行中是否有空值。
COUNT(expr) //与all等效
AVG函数:只能应用于数据类型的数据。
MAX、MIN函数:适用于任何数据类型。
COUNT函数:针对number、date、char、varchar2 。 在计数时,将把数字、空值、逻辑值、日期、或以文字代表的数计算进去。
GROUP BY:不能用别名。
使用GROUP BY子句分组数据
分组特性(grouping attribute):指定的列或者表达式
在select列表中不是分组函数的所有项必定是GROUP BY子句的分组特性。
当使用GROUP BY时,只有分组特性和分组函数才能在select子句中出现。
使用HAVING子句包含或者排除分组行
where→group by →分组函数→having
相关文章推荐
- Oracle之条件函数(DECODE函数/COALESCE函数/NVL函数)(认证考试指南全册)
- Oracle之字符操作函数(认证考试指南)
- Oracle之专有名词(认证考试指南)
- OCP认证考试指南(10):使用PL/SQL进行Oracle编程
- Oracle之子查询(认证考试指南)
- 【OCP认证考试指南】oracle 10G 安装
- Oracle之索引(认证考试指南全册)
- OCP认证考试指南(5):管理Oracle进程
- OCP认证考试指南(12):配置Oracle互联
- Oracle之SQL联接(认证考试指南)
- OCP认证考试指南(6):管理Oracle存储结构
- Oracle之监视和解决锁定冲突(认证考试指南)
- OCP认证考试指南(15):监视Oracle
- OCP认证考试指南(1):Oracle的基本概念
- Oracle之事务控制(认证考试指南)
- 如何查看Oracle DBA认证都有哪些内容及考试
- Oracle查询之分组函数
- Oracle笔记_分组函数
- oracle 连接查询,子查询,分组函数
- LPI认证考试指南