oracle_经常使用分组函数
2015-01-04 15:58
281 查看
oracle_经常使用分组函数
①分组函数
1.max(column):求最大值,对数据类型没有要求,随意数据类型都能够
2.min(column):求最小值,对数据类型没有要求,随意数据类型都能够
3.avg(column):返回column不为null的平均值,对数据类型有要求,仅仅能针对number类型(数字类型)
4.sum(column):返回column不为null的总和,对数据类型有要求,仅仅能针对number类型(数字类型)
5.count(column):返回column不为null的记录数,对数据类型没有要求,随意数据类型都能够
注:组函数忽略空值
COUNT(DISTINCT expr)返回expr非空且不反复的记录总数
②分组
分组数据: GROUP BY 子句语法
能够使用GROUP BY子句将表中的数据分成若干组
在SELECT 列表中全部未包括在组函数中的列都应该包括在 GROUP BY 子句中。
包括在 GROUP BY 子句中的列不必包括在SELECT 列表中
全部包括于SELECT 列表中,而未包括于组函数中的列都必须包括于 GROUP BY 子句中。
不能在 WHERE 子句中使用组函数。
能够在 HAVING 子句中使用组函数
③过滤分组: HAVING 子句
使用 HAVING 过滤分组:
1.行已经被分组。
2.使用了组函数。
3.满足HAVING 子句中条件的分组将被显示。
④组函数嵌套
max(avg(salary))
oracle_经常使用分组函数
①分组函数
1.max(column):求最大值,对数据类型没有要求,随意数据类型都能够
2.min(column):求最小值,对数据类型没有要求,随意数据类型都能够
3.avg(column):返回column不为null的平均值,对数据类型有要求,仅仅能针对number类型(数字类型)
4.sum(column):返回column不为null的总和,对数据类型有要求,仅仅能针对number类型(数字类型)
5.count(column):返回column不为null的记录数,对数据类型没有要求,随意数据类型都能够
注:组函数忽略空值
COUNT(DISTINCT expr)返回expr非空且不反复的记录总数
②分组
分组数据: GROUP BY 子句语法
能够使用GROUP BY子句将表中的数据分成若干组
在SELECT 列表中全部未包括在组函数中的列都应该包括在 GROUP BY 子句中。
包括在 GROUP BY 子句中的列不必包括在SELECT 列表中
全部包括于SELECT 列表中,而未包括于组函数中的列都必须包括于 GROUP BY 子句中。
不能在 WHERE 子句中使用组函数。
能够在 HAVING 子句中使用组函数
③过滤分组: HAVING 子句
使用 HAVING 过滤分组:
1.行已经被分组。
2.使用了组函数。
3.满足HAVING 子句中条件的分组将被显示。
④组函数嵌套
max(avg(salary))
相关文章推荐
- ORACLE分析函数over(partition by...)中使用case when达到多重分组的效果
- Oracle分组扩展函数的使用(主要增加小计及合计金额)
- oracle的单行函数以及多行函数(聚合函数、分组函数)的使用
- 110个经常使用Oracle函数总结
- Oracle经常使用函数
- oracle经常使用函数(1)
- ORACLE分析函数over(partition by...)中使用case when达到多重分组的效果
- oracle经常使用函数(2)
- Oracle 分析函数使用介绍
- Oracle 分析函数的使用
- Oracle中Decode()函数使用技巧
- ORACLE函数大全(附使用实例)
- [导入]安装Oracle后,经常使用的修改表空间的SQL代码
- [摘录]Oracle中Decode()函数使用技巧
- Oracle 分析函数使用介绍
- Oracle 分析函数的使用(一)
- Oracle ERP 开发中经常使用的LOV
- VC++中经常使用的函数
- 安装Oracle后,经常使用的修改表空间的SQL代码
- Oracle 中DECODE 函数的 使用简介