急急急!!!!求sql

浅笑雨忆 2012-04-06 01:08:28
查询每个部门收入排名第二高的员工姓名
...全文
84 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
浅笑雨忆 2012-04-06
  • 打赏
  • 举报
回复
分组 每组第二[Quote=引用 6 楼 的回复:]

关注 排序函数的使用

工资相同,只要一个人 还是都要展示?
[/Quote]
andyguan01_2 2012-04-06
  • 打赏
  • 举报
回复
select *
From tb1 t1
where (select count(distinct(t2.price))
from tb1 t2
where t2.bm = t1.bm
and t2.price > t1.price) = 1;
coolkisses 2012-04-06
  • 打赏
  • 举报
回复
关注 排序函数的使用

工资相同,只要一个人 还是都要展示?
  • 打赏
  • 举报
回复
失误 掉了个排序desc


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
浅笑雨忆 2012-04-06
  • 打赏
  • 举报
回复
你nb 谢谢[Quote=引用 3 楼 的回复:]

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 ('开发部','王五',770……
[/Quote]
  • 打赏
  • 举报
回复

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

我心飞翔 2012-04-06
  • 打赏
  • 举报
回复
请给出表结构。
  • 打赏
  • 举报
回复
麻烦LZ列出参考数据 那些字段

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧