【发布时间】:2015-08-12 02:52:36
【问题描述】:
假设我有两张桌子(如下)。编写选择以从每个部门获得最高薪水的 2 名员工的最佳方法是什么?假设可能有很多部门。
输出:
employee_name | salary | department_id
John | 65000 | 1
Sally | 60000 | 1
Lucy | 40000 | 2
James | 80000 | 3
Harry | 65000 | 3
表格:
员工
employee_name | salary | department_id
John | 65000 | 1
Sally | 60000 | 1
Connor | 55000 | 1
Judy | 55000 | 1
Lucy | 40000 | 2
James | 80000 | 3
Harry | 65000 | 3
Penny | 56000 | 3
部门
department_id | name
1 | Sales
2 | Marketing
3 | IT
【问题讨论】:
-
您使用哪个版本的 SQL Server?
-
我没有固定到某个版本
标签: sql sql-server