这个查询不太好写(可能是数据库都忘得差不多了的关系),作一下笔记

有两张表:
部门表dept与员工表employee

dept:
d_id 部门号
d_name 部门名
d_manager 部门经理姓名

empolyee:
e_id 员工号
d_id 部门号
e_name 员工姓名
e_wage 员工工资

查询出各部门中工资最高的员工的:员工号,员工姓名,员工工资,部门号,部门名,部门经理名
并按工资从高到低排序

select *
from
(
select e_id,e_name,e_wage,d_id,d_name,d_manager
from dept, employee
where detp.d_id = employee.d_id
) t
where t.c = ( select max(e_wage)
from employee
where t.d_id = employee.d_id
group by d_id
)
order by e_wage desc