一个数据库查询的问题,请帮忙!!

来源:百度知道 编辑:UC知道 时间:2024/04/27 14:57:59
s_emp 员工表 :

id 员工id
first_name 名
last_name 姓
manager_id 老板id
dept_id 部门id
salary 工资
commission_pct 提成

列出各个部门的ID,以及这个部门的最高工资员工名字和工资
sql语言查询,基于sql server或者Oracle都可以,谢谢~~!!

使用分组聚合就可以了,
select dept_id as 部门id,last_name+first_name as 名字,salary as 工资
from s_emp
where id in
(
select id from s_emp
group by dept_id
having salary=max(salary)
)
呵呵,希望能有帮助,^_^

你要先告诉网友用什么语言。

哪用那么麻烦的,简单一句就行了:
select dept_id,last_name+first_name,max(salary+commission_pct) group by dept_id