【发布时间】:2016-11-16 05:36:36
【问题描述】:
有 2 张桌子:-
Employee 表包含所有员工。
+----+-------+--------+--------------+
| Id | Name | Sa1ary | DepartmentId |
+----+-------+--------+--------------+
| 1 | Joe | 70000 | 1 |
| 2 | Henry | 80000 | 2 |
| 3 | Sam | 60000 | 2 |
| 4 | Max | 90000 | 3 |
| 5 | Janet | 69000 | 4 |
| 6 | Randy | 85000 | 1 |
+----+-------+--------+--------------+
部门表如下:-
+----+------------+
|DID | DNAME |
+----+------------+
|1 | IT |
|2 | ADMIN |
|3 | HR |
|4 | MARKETING |
|5 | SALES |
+----+------------+
输出应该是:-
+-----+--------+--------+------+------+
|Dname| Best |Seond best | Worst |
+-----+--------+--------+------+------+
|IT | 40000 |30000 |10000 |
+-----+--------+--------+------+------+
|ADMIN| 50000 | |50000 |
+-----+--------+--------+------+------+
|HR | 70000 |60000 |60000 |
+-----+--------+--------+------+------+
我们必须考虑每个部门的最高工资、第二最高工资和 3 最高工资。
【问题讨论】:
-
您使用的是哪个数据库?
-
给定的输出似乎与给定的输入表不一致。你能检查一下吗?另外,“最好最差”的标准是什么?柱子?第三好?如果一个部门只有一名员工。输出中的最佳和“最佳最差”是否预计相同,或者“最佳最差”列预计为空?请更新详细信息是问题。
-
可以使用mysql作为数据库。