文档介绍:用group函数对数据进行分组统计
本章目的
完成本章之后,我们可以掌握以下的内容:
知道可用的group函数
描述 group 函数的使用
使用 GROUP BY 子句对数据分组
使用HAVING子句
什麽叫做 Group 函数?
Group 函数工作在行的集合上.
EMP
“EMP表里面的
最大工资”
DEPTNO SAL
--------- ---------
10 2450
10 5000
10 1300
20 800
20 1100
20 3000
20 3000
20 2975
30 1600
30 2850
30 1250
30 950
30 1500
30 1250
MAX(SAL)
---------
5000
Group函数的类型
AVG
COUNT
MAX
MIN
STDDEV
SUM
VARIANCE
使用Group 函数
SELECT column, group_function(column)
FROM table
[WHERE condition]
[ORDER BY column];
使用AVG 和SUM 函数
AVG(SAL) MAX(SAL) MIN(SAL) SUM(SAL)
-------- --------- --------- ---------
1400 1600 1250 5600
可以使用 AVG 和 SUM 对数字类型数据进行统计.
SQL> SELECT AVG(sal), MAX(sal),
2 MIN(sal), SUM(sal)
3 FROM emp
4 WHERE job LIKE 'SALES%';
使用MIN 和MAX 函数
可以在在任何数据类型上面使用 MIN 和 MAX函数
SQL> SELECT MIN(hiredate), MAX(hiredate)
2 FROM emp;
MIN(HIRED MAX(HIRED
--------- ---------
17-DEC-80 12-JAN-83
使用 COUNT 函数
COUNT(*)
---------
6
SQL> SELECT COUNT(*)
2 FROM emp
3 WHERE deptno = 30;
COUNT(*) 返回table里面行的数量
Group函数与 Null 值
Group 函数忽视列里面的 null 值
SQL> SELECT m)
2 FROM emp;
M)
---------
550
在 Group函数里面使用NVL函数
NVL函数强迫group函数在统计时包含null值
SQL> SELECT AVG(m,0))
2 FROM emp;
AVG(M,0))
----------------