查询每个部门收入排名第二高的员工姓名
解决方案 »
- oracle 数据库恢复问题?
- 这种情况下该如何恢复,昨天忙了一下午也没有成功?
- 如何在sql输出结果前加标题?
- 赶在2004年末,问个小问题.在线急不可耐的等你们的回答
- 数据库记录被别人错误修改,已有一段时间,我从v$log_history中查出修改之前的时间,如何回滚?请教
- 在windows 2000 server 安装Oracle9i 企业版,但每次连接速度很慢,不知为什么?(我的机器配置很高,不应该是性能问题)
- 此类数据应该什么更新呢????
- proc 编译问题
- 请问如何获得表空间中所有表的表名?
- oracle的insert的问题
- oracle数据导出遇到的问题(从linux向window导)
- oracle 11g 安装出错,有知道的大虾帮忙看下,多谢多谢!
create table tb1 (bm varchar2(20),yg varchar2(20),PRICE NUMBER);insert into tb1 values ('工程部','张三',5550);
insert into tb1 values ('开发部','李四',8230);
insert into tb1 values ('开发部','王五',7700);
insert into tb1 values ('开发部','侯柳',6500);
insert into tb1 values ('工程部','马奇',4400);
insert into tb1 values ('财务部','幻觉',3500);
insert into tb1 values ('财务部','阿斯',4300);
insert into tb1 values ('财务部','大大',3200);
insert into tb1 values ('工程部','宝宝',5100);
insert into tb1 values ('工程部','人人',4800);
insert into tb1 values ('工程部','咪咪',6650);select bm,yg,price from
(select bm,yg,price,row_number() over(partition by bm order by price) rn
from tb1)
where rn=2
bm yg price
----------------------------------------
1 财务部 幻觉 3500
2 工程部 人人 4800
3 开发部 王五 7700
select bm,yg,price from
(select bm,yg,price,row_number() over(partition by bm order by price desc) rn
from tb1)
where rn=2
From tb1 t1
where (select count(distinct(t2.price))
from tb1 t2
where t2.bm = t1.bm
and t2.price > t1.price) = 1;