[LeetCode] 1731. The Number of Employees Which Report to Each Employee

Chobby·2025년 10월 10일
1

LeetCode

목록 보기
589/650

😎풀이

  1. Employees 테이블 조회
  2. 보고자가 본인 아이디와 같은 사원에 대해 INNER JOIN (reports_tonull임을 방지)
  3. employee_id를 기준으로 그룹화
  4. employee_id를 기준으로 오름차 순 정렬
  5. 자신을 보고자로 갖는 사원의 수와 해당 사원들의 평균나이 조회회
SELECT
    e1.employee_id,
    e1.name,
    COUNT(e2.employee_id) AS reports_count,
    ROUND(AVG(e2.age)) AS average_age
FROM
    Employees AS e1
INNER JOIN
    Employees AS e2
ON
    e1.employee_id = e2.reports_to
GROUP BY
    e1.employee_id
ORDER BY
    e1.employee_id
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글