读书人

急求sql解决方案

发布时间: 2012-04-15 18:39:21 作者: rapoo

急急急!!!!求sql
查询每个部门收入排名第二高的员工姓名


[解决办法]

SQL code
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) rnfrom tb1)where rn=2       bm     yg     price ----------------------------------------1    财务部    幻觉    35002    工程部    人人    48003    开发部    王五    7700 

读书人网 >oracle

热点推荐