회사에 부서(departments)와 직원(employees) 두 테이블이 있어요. 각 직원은 어느 부서에 속하고, 재직 상태(status: ACTIVE 또는 INACTIVE)와 급여(salary)를 가져요. 부서별로 재직 중인(ACTIVE) 직원의 평균 급여를 구하는 SELECT 문 하나를 작성하세요. 결과는 두 컬럼으로 내요: - department_name : 부서 이름 - avg_salary : 그 부서 재직 직원의 평균 급여 solution.sql 에 쿼리를 쓰고, '테스트 실행' 을 누르면 실제 데이터베이스에서 돌아가 결과 표가 나와요.
PostgreSQL 로 부서마다 일하는(ACTIVE) 사람들의 평균 급여를 구하는 SELECT 문을 짜는 문제입니다. 부서 정보와 사원 정보가 담긴 두 테이블이 데이터와 함께 준비돼 있고, '테스트 실행' 을 누르면 짠 쿼리가 진짜 데이터베이스에서 돌아 결과 표를 보여줍니다. 결과는 두 칸으로 내는데, 한 칸은 부서 이름, 다른 칸은 그 부서의 평균치입니다.
이 문제는 "표를 합칠 때와 거를 때가 겹치면 무엇이 조용히 사라지는가"를 다룹니다. 합계나 평균을 내는 쿼리는 흔한 데이터 몇 줄로는 멀쩡해 보여도, 한쪽이 텅 빈 경우(일하는 사람이 아무도 없는 부서 등)에 답이 달라집니다. 이런 쿼리를 믿기 전에는 흔한 부서 몇 개만 훑지 말고, 가장자리에 놓인 데이터에서도 한 줄도 빠지지 않는지 실제로 돌려 눈으로 봐야 합니다.