/*处理2024上半年*/
with
    project as (
        select
            *
        from
            projects
        where
            substring(start_date, 1, 4) = "2024"
            /*字符串带引号*/
            and (
                substring(start_date, 6, 2) between "01" and "06"
                or (
                    substring(start_date, 6, 2) = "07"
                    and substring(start_date, 9, 2) = "01"
                )
            )
    )

select t1.employee_id
,employee_name
,round(avg(performance_score) over(partition by t1.employee_id),0) as first_half_2024_score
,row_number() over(partition by t1.project_id order by performance_score desc) as project_group_rank
,department
,project_name as project_group
from performance t1
join project t2 on t1.project_id = t2.project_id
join employees t3 on t1.employee_id = t3.employee_id
order by t1.project_id
,project_group_rank
,employee_id