TopN 问题:每个部门薪资前2名
子查询窗口函数排行榜
题目描述
给定一张 employees 表:
id: 员工IDname: 姓名department: 部门salary: 薪资
请查询每个部门薪资排名前 2 的员工(薪资相同算同一名次,用 DENSE_RANK)。
期望输出列
| 列名 | 说明 |
|---|---|
| department | 部门 |
| name | 员工姓名 |
| salary | 薪资 |
| rank | 排名 |
数据样例
| idPKINTEGER | nameTEXT | departmentTEXT | salaryREAL |
|---|---|---|---|
| 1 | 张三 | 技术部 | 20000 |
| 2 | 李四 | 技术部 | 18000 |
| 3 | 王五 | 技术部 | 20000 |
| 4 | 赵六 | 技术部 | 15000 |
| 5 | 钱七 | 产品部 | 16000 |
| 6 | 孙八 | 产品部 | 14000 |
| 7 | 周九 | 产品部 | 17000 |
输入数据显示 7 / 7 行
SQL 编辑器正在保存草稿...
Ctrl + Enter 运行
正在加载 SQL 编辑器...
运行你的 SQL 查询后,结果将显示在这里