【原始表】:
employees(员工)表:
- employee_id (员工 ID): 员工的唯一标识符
- employee_name (员工姓名): 员工的姓名
- department (部门): 员工所属的部门
- project_id (项目 ID): 项目的唯一标识符
- project_name (项目名称): 项目的名称
- start_date (开始日期): 项目的开始日期
- performance_id (绩效 ID): 绩效的唯一标识符
- employee_id (员工 ID): 员工的唯一标识符,用于关联员工表中的员工
- project_id (项目 ID): 项目的唯一标识符,用于关联项目表中的项目
- performance_score (绩效评分): 员工在该项目中的绩效评分
【要求】:根据上面这三个表格,查询每个员工的绩效情况,包含的字段:员工 ID、员工姓名、该员工在 2024 年上半年的绩效评分, 该员工在所属项目排名,该员工所属部门名称,该员工所属项目名称。查询出来的数据按照项目ID升序排列,再按照在所属项目的绩效排名升序排列,排名一致的按照员工ID升序排列。
- employee_id: 员工的唯一标识符。
- employee_name: 员工的姓名。
- first_half_2024_score: 2024 年上半年的绩效评分。上半年 [ 2024-01-01——2024-07-01)
- project_group_rank: 在所属项目的绩效排名。
- department: 所属部门。
- project_group: 所属项目组。
employees(员工)表:
projects(项目)表:
performance(绩效)表:
【按照要求查询出来的表】
【解释】
上述示例中项目C的时间是2023-03-01,在查询要求中查询的是2024年上半年的绩效,所以在查询数据中不展示。对于项目组A2024-01-01有3个员工在项目中工作,分别是是employee_id 1、5、2,按照成绩排序顺序是1、5、2,1、5成绩一致都是80,然后再按照employee_id升序排列