SELECT
    e.employee_id,
    e.employee_name,
    pf.performance_score AS first_half_2024_score,
    ROW_NUMBER() OVER (PARTITION BY pj.project_id ORDER BY  pf.performance_score DESC,e.employee_id ASC) AS project_group_rank,
    e.department,
    pj.project_name AS project_group
FROM 
    employees AS e
    INNER JOIN
    performance AS pf ON e.employee_id=pf.employee_id
    INNER JOIN
    projects AS pj ON pf.project_id=pj.project_id
WHERE
    pj.start_date BETWEEN '2024-01-01' AND '2024-07-01'
ORDER BY
    pj.project_id,
    project_group_rank,
    e.employee_id;