面试题27,28

13.显示出工作名称(job)中包含“MAN”的员工平均工资、最高工资、最低工资及工资的和。

SELECT AVG(sal),MAX(sal),MIN(sal),SUM(sal) FROM  emp
where job like '%MAN%';

14.显示出20号部门的员工人数

SELECT COUNT(*)  FROM emp WHERE deptno=20;

15.显示出平均工资大于2000元的部门名称及平均工资。

SELECT  dname,AVG(sal) FROM dept d,emp e
WHERE e.deptno=d.deptno 
GROUP BY dname HAVING AVG(sal)>2000;

16.显示每个部门每种工作平均工资大于2500元的部门及工作。

SELECT deptno,job FROM emp
GROUP BY deptno,job
HAVING AVG(sal)>2500;

17.显示出工作名称中包含"MAN",并且平均工资大于1000元的工作名称及平均工资。

SELECT job,AVG(sal)
FROM emp
WHERE job LIKE'%MAN%'
GROUP BY job
HAVING AVG(sal)>1000;

18.显示出平均工资最高的部门平均工资。

SELECT deptno,MAX(AVG(sal))
FROM emp GROUP BY deptno;

19.列出最低工资大于1500元的各种工作。

SELECT job FROM emp GROUP BY job HAVING MIN(sal)>1500;

20.列出各个部门中的职位是MANAGER的最低薪资。

SELECT deptno,MIN(sal) FROM emp
WHERE job ='MANAGER'
GROUP BY DEPTNO;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,779评论 18 399
  • (一)Oracle数据库 1.oracle中row_id理解 ORACLE的row_id是一个伪列,其个是为18个...
    独云阅读 5,678评论 0 10
  • MySQL练习题 让emp表中所员工的工资 + 200, 同时显示之前的工资和加薪之后的工资 员工试用期6个月,转...
    le_u阅读 889评论 0 2
  • 思考题 查询工资比Jones工资高的员工信息? 查询工资最低的员工姓名? 练习一 查询入职日期最早的员工姓名,入职...
    涎涎阅读 3,721评论 0 0
  • 5.下列关于分组函数描述正确的是()A.AVG和SUM的功能是求平均值以及求和,可以对任何数据类型进行操作B.MI...
    拾柒_66f1阅读 564评论 0 0