[MEDIUN] New Companies

2022. 10. 13. 21:17·SQL/Hacker Rank
 

New Companies | HackerRank

Find total number of employees.

www.hackerrank.com

 

문제 조건

Amber's conglomerate corporation just acquired some new companies. Each of the companies follows this hierarchy: 

      Given the table schemas below, write a query to print the company_code, founder name, total number of lead managers, total number of senior managers, total number of managers, and total number of employees. Order your output by ascending company_code.

Note:

  • The tables may contain duplicate records.
  • The company_code is string, so the sorting should not be numeric. For example, if the company_codes are C_1, C_2, and C_10, then the ascending company_codes will be C_1, C_10, and C_2.

Input Format

The following tables contain company data:

  • Company: The company_code is the code of the company and founder is the founder of the company.   
  • Lead_Manager: The lead_manager_code is the code of the lead manager, and the company_code is the code of the working company.
  •  
  • Senior_Manager: The senior_manager_code is the code of the senior manager, the lead_manager_code is the code of its lead manager, and the company_code is the code of the working company. 
  • Manager: The manager_code is the code of the manager, the senior_manager_code is the code of its senior manager, the lead_manager_code is the code of its lead manager, and the company_code is the code of the working company.
  •  
  • Employee: The employee_code is the code of the employee, the manager_code is the code of its manager, the senior_manager_code is the code of its senior manager, the lead_manager_code is the code of its lead manager, and the company_code is the code of the working company.
  •  

Sample Input

Company Table: 

 Lead_Manager Table: 

 Senior_Manager Table: 

 Manager Table: 

 Employee Table: 

Sample Output


company_code, founder name, lead_managers, seinor_managers, managers, employees
C1 Monika 1 2 1 2
C2 Samantha 1 1 2 2

Explanation

In company C1, the only lead manager is LM1. There are two senior managers, SM1 and SM2, under LM1. There is one manager, M1, under senior manager SM1. There are two employees, E1 and E2, under manager M1.

In company C2, the only lead manager is LM2. There is one senior manager, SM3, under LM2. There are two managers, M2 and M3, under senior manager SM3. There is one employee, E3, under manager M2, and another employee, E4, under manager, M3.

 

문제 풀이 

SELECT C.company_code,
        C.founder,
        COUNT(DISTINCT LM.lead_manager_code) AS total_lead_managers,
        COUNT(DISTINCT SM.Senior_manager_code) AS total_senior_managers,
        COUNT(DISTINCT M.manager_code) AS total_managers,
        COUNT(DISTINCT E.employee_code) AS total_employees
FROM Company C
    LEFT JOIN Lead_Manager LM ON C.company_code = LM.company_code 
    LEFT JOIN Senior_Manager SM ON LM.lead_manager_code = SM.lead_manager_code 
    LEFT JOIN Manager M ON SM.senior_manager_code = M.senior_manager_code 
    LEFT JOIN Employee E ON M.manager_code = E.manager_code 
GROUP BY 1,2
ORDER BY 1 ASC
저작자표시 (새창열림)

'SQL > Hacker Rank' 카테고리의 다른 글

[EASY] Weather Observation Station 1  (0) 2022.10.24
[MEDIUM] Weather Observation Station 18  (0) 2022.10.13
[EASY] Japanese Cities' Names  (0) 2022.10.13
[EASY] Japanese Cities' Attributes  (0) 2022.10.13
[EASY] Select By ID  (0) 2022.10.13
'SQL/Hacker Rank' 카테고리의 다른 글
  • [EASY] Weather Observation Station 1
  • [MEDIUM] Weather Observation Station 18
  • [EASY] Japanese Cities' Names
  • [EASY] Japanese Cities' Attributes
소금깨
소금깨
  • 소금깨
    고군분투 인생살이
    소금깨
  • 전체
    오늘
    어제
    • 분류 전체보기 (328)
      • SQL (271)
        • 프로그래머스 (27)
        • LeetCode (198)
        • Hacker Rank (27)
        • Solve SQL (1)
        • 개념 (15)
      • 데이터 분석 (16)
        • 참고하며 공부하기 (14)
      • 기타 (15)
        • 통계 (14)
      • 오류 (6)
      • 인생살이 (0)
        • 리뷰 (0)
        • 일기 (0)
      • 中文 (0)
      • TABLEAU (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    LeetCode
    패스트캠퍼스
    HACKER_RANK
    시계열데이터분석
    SQL
    easy
    패캠챌린지
    Hard
    패스트캠퍼스후기
    직장인인강
    group by
    파이썬을활용한시계열데이터분석
    해커랭크
    medium
    solvesql
    프로그래머스
    MySQL
    파이썬을활용한시계열데이터분석AtoZ올인원패키지Online
    프리미엄
    직장인자기계발
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
소금깨
[MEDIUN] New Companies
상단으로

티스토리툴바