首页 > 数据库 > Oracle > 报告汇总数据使用组函数
分组函数可以对行集进行操作,并且为每组给出一个结果。这些集合可以是整个表,也可以是由表分割成的组。
| 函数 | 内容 |
|---|---|
| AVG | 语法:AVG([DISTINCT|ALL]n) |
| 说明:n的平均值,忽略空值 | |
例句:
|
|
| COUNT | 语法:COUNT({*|[DISTINCT|ALL]expr}) |
| 说明:行数,其中expr用来判定非空值(使用*计算所有选定行,包括重复行和带有空值的行) | |
例句:
|
|
| MAX | 语法:MAX([DISTINCT|ALL]expr) |
| 说明:expr的最大值,忽略空值 | |
例句:
|
|
| MIN | 语法:MIN([DISTINCT|ALL]expr) |
| 说明:expr的最小值,忽略空值 | |
例句:
|
|
| SUM | 语法:SUM([DISTINCT|ALL]n) |
| 说明:n的总计值,忽略空值 | |
例句:
|
可以使用GROUPBY子句将表中的数据分成若干组。
a) 在SELECT列表中所有未包含在组函数中的列都应该包含在GROUP BY子句中。
b) 包含在GROUP BY 子句中的列不必包含在SELECT列表中。
2、HAVING
不能使用WHERE子句来过滤组
可以使用HAVING子句来过滤组
3、例句
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24851054/viewspace-2145396/ ,如需转载,请注明出处,否则将追究法律责任。