项目七
各部门工资最高的员工(难度:中等)
创建Employee表,包含所有员工的信息,每个员工都有其对应的Id,salary和department id,创建department表,包含所有部门的信息,编写一个SQL查询,找出每个部门工资最高的员工
| id | Name | Salary | Department |
|---|---|---|---|
| 1 | Joe | 70000 | 1 |
| 2 | Henry | 80000 | 2 |
| 3 | Sam | 60000 | 2 |
| 4 | Max | 90000 | 1 |
创建Department表
| id | Name |
|---|---|
| 1 | IT |
| 2 | Sales |
输出:
| Department | Employee | Salary |
|---|---|---|
| IT | Max | 90000 |
| Sales | Henry | 80000 |
项目八
换座位(难度:中等)
小美是一所中学的信息科技老师,他有一张seat座位表,平时用来存储学生名字和他们相对应的座位id,其中纵列的id是连续递增的,小美想改变相邻俩学生的座位,能不能写个SQL query 来输出小美想要的座位,若是奇数不需要改变最后一个同学的座位
输入:
| Id | Student |
|---|---|
| 1 | Abbot |
| 2 | Doris |
| 3 | Emerson |
| 4 | Green |
| 5 | Jeame |
输出:
| Id | Student |
|---|---|
| 1 | Doris |
| 2 | Abbot |
| 3 | Green |
| 4 | Emerson |
| 5 | Jeame |
项目九
分数排名(难度中等)
编写一个SQL查询实现分数排名,若两分数相同,两个分数排名相同,名次之间不能有间隔,也就是相同分数之后下个名次应该是下一个连续的整数值
输入:
| Id | Score |
|---|---|
| 1 | 3.50 |
| 2 | 3.65 |
| 3 | 4.00 |
| 4 | 3.85 |
| 5 | 4.00 |
| 6 | 3.65 |
输出:
| Score | Id |
|---|---|
| 4.00 | 1 |
| 4.00 | 1 |
| 3.85 | 2 |
| 3.65 | 3 |
| 3.65 | 3 |
| 3.50 | 4 |