日期:2014-05-16 浏览次数:20497 次
多行函数:
从一组记录中返回一条记录,可出现在select列表、ORDER BY和HAVING子句中NULL值被过滤掉,不计入统计。
BYS@bys1>select count(*), count(comm) from emp;
COUNT(*) COUNT(COMM)14 4
按部门号分组,统计每个部门的员工数。
统计每个部门的员工数,不统计 empno=7788的员工
10 3
统计每个部门的员工数,不统计 empno=7788的员工,统计完后不显示deptno为10的部门。
求所有员工工资和
BYS@bys1>select sum(sal) from emp;
SUM(SAL)
----------
29025
统计每个部门的工资总和,不统计EMPNO=7788的员工工资,同时统计完后不显示DEPTNO为10的部门。
BYS@bys1>select deptno,sum(sal) from emp where empno!=7788 group by deptno having deptno!=10;
DEPTNO SUM(SAL)
---------- ----------
30 9400
20 7875
BYS@bys1>select deptno,max(sal),min(sal) from emp where empno!=7788 group by deptno having deptno!=10;
DEPTNO MAX(SAL) MIN(SAL)
---------- ---------- ----------
30 2850 950
20 &n