erDiagram
Project {
int project_id PK
int employee_id FK
}
Employee {
int employee_id PK
varchar name
int experience_years
}
Project ||--o{ Employee : "has employees"
목표
프로젝트 별 평균 근속년수 구하기
문제 풀이
MySQL
SELECT PROJECT_ID, ROUND(AVG(EXPERIENCE_YEARS),2) AS AVERAGE_YEARS
FROM (
SELECT P.PROJECT_ID, E.EXPERIENCE_YEARS
FROM PROJECT AS P
JOIN EMPLOYEE AS E ON P.EMPLOYEE_ID = E.EMPLOYEE_ID) AS TEMP
GROUP BY PROJECT_ID
서브쿼리에서 JOIN을 통해서 PROJECT에 투입된 사람의 연차가 얼마인지 모두 구한다.
댓글