查询每个部门收入排名第二高的员工姓名
解决方案 »
- 一个查询的问题
- 急!如何将.dbf文件导入到oracle?
- 统计分析函数问题
- DBLINK连接问题
- ORACLE10G中sys密码忘记了怎么办??
- oracle开发到底是什么?领导叫我研究这方面
- 建表时发生错误: ORA-00054: 资源正忙,要求指定 NOWAIT
- PL/SQL中如何声明及使用动态游标?不是where后面的条件是动态的,而是表名是动态的。详见正文......
- windows与oracle 谢了
- 基础问题,为什么删除唯一索引必须把表的唯一或者主键约束去掉?
- 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;