现有一张员工表 employee,包含部门编号 departmentId、员工姓名 employee、工资 salary 字段;另有一张部门表 department,包含部门编号 id 和部门名称 name 字段。请编写 SQL 查询,找出每个部门中薪资最高的员工,并返回部门名称、员工姓名和薪资。
考察说明
考察窗口函数或关联子查询在分组取最值场景中的 SQL 编写能力
回答思路
- 理解两表关联关系和字段含义
- 正确使用窗口函数 RANK 或 DENSE_RANK 按薪资在部门内排序
- 能正确过滤出每组最高薪资行
- 能处理并列最高薪情况并说明取舍
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。