数据库表,3个字段,姓名,薪水,部门,用一条sql语句求每个部门薪水最高的人姓名

select t1.姓名 from 表 t1,
(select max(薪水) 薪水,部门 from 表 group by 部门) t2
where t1.部门=t2.部门 and t1.薪水 = t2.薪水

 

create table t1
(
  NAME VARCHAR2(10),
  salary  VARCHAR2(10),
  dept  VARCHAR2(10)
);
insert into t1(name,salary,dept) values('name1','100','d1');
insert into t1(name,salary,dept) values('name2','200','d1');
insert into t1(name,salary,dept) values('name3','100','d1');
insert into t1(name,salary,dept) values('name4','200','d1');
insert into t1(name,salary,dept) values('name5','100','d3');
insert into t1(name,salary,dept) values('name6','200','d3');

 

select t1.name
  from t1, (select max(salary) salary, dept from t1 group by dept) t2
 where t1.dept = t2.dept
   and t1.salary = t2.salary

发布了103 篇原创文章 · 获赞 60 · 访问量 70万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览