[LeetCode] Project Empoyees I

아르당·2026년 3월 30일

LeetCode

목록 보기
232/303
post-thumbnail

문제를 이해하고 있다면 바로 풀이를 보면 됨
전체 코드로 바로 넘어가도 됨
마음대로 번역해서 오역이 있을 수 있음

Problem

Table: Project

Column NameType
project_idint
employee_idint

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

Table: Employee

Column NameType
employee_idint
namevarchar
experience_yearsint

employee_id는 이 테이블의 기본 키이다. experience_years는 NULL이 아닌 것을 보장한다.
각 행은 한명의 직원에 대한 정보를 포함한다.

각 프로젝트별 모든 직원의 평균 경력 연수를 소수점 둘째 자리까지 반올림하는 SQL 쿼리를 작성해라.

Example

Input:
Project table

project_idemployee_id
11
12
13
21
24

Employee table

employee_idnameexperience_years
1Khaled3
2Ali2
3John1
4Doe2

Output:

project_idaverage_years
12.00
22.50

Explanation: 첫 번째 프로젝트에 대한 평균 경력 연수는 (3 + 2 + 1) / 3 = 2.00이고, 두 번째 프로젝트는 (3 + 2) / 2 = 2.50이다.

Solved

-- Write your PostgreSQL query statement below
select a.project_id, round(avg(b.experience_years), 2) as average_years
from Project A
join Employee b on a.employee_id = b.employee_id
group by a.project_id
profile
내 마음대로 코드 작성하는 세상

0개의 댓글