日期:2014-05-17  浏览次数:20842 次

这人查询该怎么写啊?
Employees   表的结构如下:
        emp_id   number(4)   not   null
        last_name   varchar2(30)   not   null
        first_name   varchar2(30)
        dept_id   number(2)
        job_cat   varchar2(30)
        salary   number(8,2)

1.编写一个语句,只有当最低工资少于   5000   而且最高工资超过   1500时,
才显示部门   ID   以及该部门支付的最低工资和最高工资

2.编写一个语句,显示各部门的每个工作类别中支付的最高工资

------解决方案--------------------
1.--select dept_id,max(salary),min(salary) from employees where salary between 1500 and 5000 group by dept_id;


2.--select max(salary) job_cat from employees group by job_cat;
------解决方案--------------------
2是对的

1
select dept_id,max(salary),min(salary) from employees
group by dept_id
having max(salary)> 1500 and min(salary) <5000;