[LeetCode-SQL 50] 1075. Project Employees I

코린이·2025년 6월 2일

SQL 문제 풀이 (MySQL)

목록 보기
63/96

❓ 문제

Project
+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| project_id  | int     |
| employee_id | int     |
+-------------+---------+

(project_id, employee_id)는 이 테이블의 기본 키입니다.
employee_id는 Employee 테이블의 외래 키입니다.
이 테이블의 각 행은 employee_id를 가진 직원이 project_id를 가진 프로젝트에서 작업하고 있음을 나타냅니다.

Employee
+------------------+---------+
| Column Name      | Type    |
+------------------+---------+
| employee_id      | int     |
| name             | varchar |
| experience_years | int     |
+------------------+---------+

employee_id는 이 테이블의 기본 키입니다. experience_years는 NULL이 아닌 것이 보장됩니다.
이 테이블의 각 행에는 직원 한 명에 대한 정보가 포함되어 있습니다.

각 프로젝트에 대한 모든 직원의 평균 경력 연수를 2자리로 반올림하여 보고하는 SQL 쿼리를 작성합니다.

결과 테이블은 임의의 순서로 반환합니다.

자세한 문제 내용은 사이트 참고...


❗️ 문제 풀이

SELECT 
    B.project_id
    , ROUND(SUM(experience_years)/COUNT(B.project_id),2) AS average_years
FROM Employee A JOIN Project B
    ON A.employee_id = B.employee_id
GROUP BY B.project_id
;

🔗 Reference

https://leetcode.com/problems/project-employees-i/?envType=study-plan-v2&envId=top-sql-50

0개의 댓글