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

本文介绍了一种SQL查询方法,用于找出每个部门中薪水最高的员工。通过创建表格、插入示例数据并执行特定的SQL语句来实现这一目标。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值