본문 바로가기
자격증/SQLP

서술형 문제 테이블을 한번만 읽고 SQL 작성

by 취미툰 2021. 8. 18.
반응형

해당 출처에서의 문제 중 EMP 테이블을 이용한 문제가 있어서 문제를 풀고 정리해보았습니다.

 

아래는 EMP의 데이터입니다.

 

 

이 데이터를 사용하여 아래의 쿼리를 완성하세요

단 테이블을 여러번 읽으면 성능이 안좋으니 한번만 읽어서 보이게 하세요!

전체사원수/부서개수/부서별평균사원수/부서별최대사원수/부서별최소사원수/최소사원의부서/최대사원의부서

 

 

튜닝 point

함수를 적절히 사용하여 원하는 값을 뽑아낼 수 있는지가 중요할것 같습니다.

 

정답

더보기

SQL

select sum(a.직원수) as 전체사원수,count(a.deptno) as 부서개수,round(avg(a.직원수),2) as 부서별평균사원수
,max(a.직원수) as 부서별최대사원수,min(a.직원수) as 부서별최소사원수, min(최소사원수의부서) as 최소사원수의부서,min(최대사원수의부서) as 최대사원수의부서
from
(select deptno,count(*) as 직원수, first_value(deptno) over(order by count(*)) as 최소사원수의부서 ,first_value(deptno) over(order by count(*) desc) as 최대사원수의부서
from emp
group by deptno  
) a

 

 

정리는 했지만 정리보다 중요한것은 제가 이해를 하고 풀었는지가 중요한것같습니다!!

 

 

출처 : https://blog.naver.com/oracledo/220391620773

반응형

'자격증 > SQLP' 카테고리의 다른 글

계층형 쿼리  (0) 2021.08.26
조건절 pushdown 과 서브쿼리 Unnesting  (0) 2021.08.25
서술형문제 6 야간배치 SQL 튜닝  (0) 2021.08.16
서술형문제5. 페이징처리 SQL 작성법  (0) 2021.08.14
서술형문제4 SQL 작성  (0) 2021.08.13

댓글