반응형
해당 출처에서의 문제 중 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
정리는 했지만 정리보다 중요한것은 제가 이해를 하고 풀었는지가 중요한것같습니다!!
반응형
'자격증 > 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 |
댓글