ORACLE讲述

查询最高工资员工的名字,工作岗位 SELECT ename, job, sal FROM emp e where sal = (SELECT MAX(sal) FROM emp); 显示工资高于平均工资的员工信息 SELECT * FROM emp e where sal (SELECT AVG(sal) FROM emp); ? group by 和 having子句 group by用于对查询的结果分组统计, having子句用于限制 问题:如何显示每个部门的平均工资和最高工资? SELECT AVG(SAL),MAX(SAL),DEPTNO FROM EMP GROUP BY DEPTNO; (注意:这里暗藏了一点,如果你要分组查询的话,分组的字段deptno一定要出现在查询的列表里面,否则会报错。因为分组的字段都不出现的话,就没办法分组了) 问题:显示平均工资低于3000的部门号和它的平均工资? SELECT AVG(SAL),MAX(SAL),DEPTNO FROM EMP GROUP BY DEPTNO HAVING AVG(SAL)3000; 问题:显示每个部门的每种岗位的平均工资和最低工资? SELECT AVG(SAL),MIN(SAL),DEPTNO,JOB FROM EMP GROUP BY DEPTNO,JOB ORDER BY DEPTN

文档评论(0)

1亿VIP精品文档

相关文档