GroupFunction.md

分组函数

目录:

分组函数

分组函数是对表中一组记录进行操作,每组只返回一个结果,即首先要对表记录进行分组,然后再进行操作汇总,每组返 回一个结果,分组时可能是整个表分为一组,也可能根据条件分成多组。

分组函数常用到以下五个函数:

注:

GROUP BY子句

HAVING子句

使用HAVING子句限制组

SELECT deptno,AVG(sal)
FROM emp
GROUP BY deptno
HAVING AVG(sal)>2000

组函数和多表连接

SELECT e.deptno,d.dname,COUNT(*)
FROM emp e,dept d
WHERE e.deptno=d.deptno
GROUP BY e.deptno,d.dname

组函数的嵌套

与单行函数不同,组函数只能嵌套两层。

SELECT deptno,COUNT(NVL(comm,0))
FROM emp
GROUP BY deptno