注册 登录
编程论坛 Oracle论坛

大虾们进,在CSDN花了200分也没解决,就这么个sql问题~

SakurA_zerg 发布于 2008-01-28 17:07, 1668 次点击
编写一个sql语句,只有当工资少于5000,而且最高工资超过15000时,才显示部门ID
以及该部门支付的最低工资和最高工资。。
【以下是表结构】

emp_id                                       number(5)               not               null
last_name               varchar2(30)               not               null
first_name               varchar2(30)
dept_id               number(2)
job_cat               varchar2(30)
salary               number(8,2)      

【不用PL/SQL语句查询】...
1 回复
#2
ILoveMK2008-01-29 13:46
试试这个吧,手头没有测试环境
select * from emp
where salary<5000
and dept_id in (
select dept_id from(
select dept_id,max(sarary) max_salary from emp
group by dept_id
) where max_salary>15000
)
1