SQL 刷题/TopN 问题:每个部门薪资前2名
上一题下一题困难通过率 63%

TopN 问题:每个部门薪资前2名

子查询窗口函数排行榜

题目描述

给定一张 employees 表:

  • id: 员工ID
  • name: 姓名
  • department: 部门
  • salary: 薪资

请查询每个部门薪资排名前 2 的员工(薪资相同算同一名次,用 DENSE_RANK)。

期望输出列

列名说明
department部门
name员工姓名
salary薪资
rank排名

数据样例

当前运行环境
idPKINTEGERnameTEXTdepartmentTEXTsalaryREAL
1张三技术部20000
2李四技术部18000
3王五技术部20000
4赵六技术部15000
5钱七产品部16000
6孙八产品部14000
7周九产品部17000
输入数据显示 7 / 7
SQL 编辑器正在保存草稿...
正在加载 SQL 编辑器...

运行你的 SQL 查询后,结果将显示在这里