码迷,mamicode.com
首页 > 数据库 > 详细

oracle_常用分组函数

时间:2014-11-06 17:29:04      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:oracle   分组函数   



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_常用分组函数

标签:oracle   分组函数   

原文地址:http://blog.csdn.net/sd_tz_wzg/article/details/40864239

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!