5.下列关于分组函数描述正确的是()
A.AVG和SUM的功能是求平均值以及求和,可以对任何数据类型进行操作
B.MIN和MAX的功能是求最小值及求最大值,不能对日期及字符型数据进行操作
C.COUNT是返回满足条件的记录条数,参数列表中可以写多个列表名及*
D.GROUP BY子句中出现的列不是必须写在SELECT列表中
答案:D
6.对数据库运行下列哪个GROUPBY查询时会从ORACLE产生错误()
A. SELECT deptno, job, SUM(sal) FROM emp GROUP BY job, deptno;
B. SELECT SUM(sal), deptno, job FROM emp GROUP BY job, deptno;
C. SELECT deptno, job, SUM(sal) FROM emp;
D. SELECT deptno, SUM(sal), job FROM emp GROUP BY job, deptno;
答案:C
7.列出最低薪资大于1500 元的各种工作及从事此工作的全部雇员人数。
答案:
SELECT job, COUNT(empno) FROM empGROUP BY job
HAVING MIN(sal)> 1500
8.查询各个部门的平均工资。
答案
SELECT deptno,AVG(sal) FROM emp GROUP by deptno;
9.显示各种职位的最低 工资。
答案
SELECT job,min(sal) from emp GROUP BY job;
10.显示平均工资为>2000的职位。
答案
SELECT job,AVG(sal) FROM emp
GROUP BY job
having AVG(sal)>2000;
11.找出每个部门的最高和最低工资。
答案
SELECT deptno,MAX( sal) ,MIN( sal)
FROM emp GROUP BY deptno;
12找出每个部门中每种职位的量最高和最低工资。
答案
SELECET depno,MAX(sal),MIN(sal) FROM emp GRUP BY job,deptno;