每个部门工资前三(含并列)
中等
14-window-rank 窗口:排名
ranktop-ntiesjoin
找出每个部门工资最高的前三档员工。
- 部门内按
salary 从高到低排名,并列的工资名次相同,下一名不跳号(例如工资 100、90、90、80 的名次是 1、2、2、3)。
- 保留名次 ≤ 3 的所有员工,并列的全部保留,所以一个部门可能输出超过 3 人。
dept_id 为 null 的员工不属于任何部门,不输出;输出部门名而不是部门 id。
输入
employees(emp_id, name, dept_id, manager_id, hire_date, salary, title, email)
departments(dept_id, dept_name, parent_dept_id)
输出
列为 dept_name, name, salary,行顺序不限。
输入表 (case base,共 2 个 case:base、ties)
期望输出 (case base,行顺序不限)
| # | dept_nameString | nameString | salaryInt64 |
| 1 |
Sales |
Sara Chen |
70000 |
| 2 |
Sales |
Amy Yu |
46500 |
| 3 |
Sales |
Kevin Wu |
45000 |
| 4 |
Infra |
Lily Xu |
48000 |
| 5 |
Infra |
Hao Guo |
44000 |
| 6 |
Infra |
Fang Luo |
38000 |
| 7 |
Infra |
Chen Du |
38000 |
| 8 |
Platform |
Bob Pan |
53000 |
| 9 |
Platform |
Lucas Zhang |
52000 |
| 10 |
Platform |
Tom Huang |
46000 |
| 11 |
Platform |
Logan Bai |
46000 |
| 12 |
Headquarters |
Grace Liu |
98000 |
| 13 |
Legal |
Zoe Cao |
61000 |
| 14 |
Engineering |
Leo Wang |
72000 |
| 15 |
Engineering |
Larry Ren |
66000 |
| 16 |
Data |
Mia Zhao |
52000 |
| 17 |
Data |
Xin Cai |
47000 |
| 18 |
Data |
Linda Ma |
41000 |
| 19 |
Data |
Ivy He |
41000 |
共 19 行
参考答案 · 每个部门工资前三(含并列)