집계함수 사고과정
236
작성한 질문수 38
부서별 평균 급여와 개인 급여와의 차이 출력
-- analytic을 사용하지 않고 위와 동일한 결과 출력
위 문제의 풀이 사고과정을 다음과 같이 생각해봤는데
틀린 부분이 있다면 말씀 부탁드립니다
emp 테이블에서 부서별 평균급여가 없다
부서별 평균급여를 만들어야 하는데 analytic을 사용하지 않으므로 테이블을 따로 만들어 붙인다
질문이 하나 더 있는데 analytic을 사용하지 않는다고 했는데 avg가 analytic 아닌가요? 조금 헷갈려서 여쭤봅니다.
답변 1
1
안녕하십니까,
emp 테이블에서 부서별 평균급여가 없다
=> emp 테이블 자체에는 당연히 평균 급여가 없습니다.
부서별 평균급여를 만들어야 하는데 analytic을 사용하지 않으므로 테이블을 따로 만들어 붙인다
=> Analytic을 사용하지 않으면 group by deptno aggregation 함수 avg를 적용해야 하는데 group by deptno를 emp 테이블에 적용하게 되면 집합의 레벨이 deptno 단위로 변경되게 됩니다.
때문에 emp 테이블 레벨로 데이터를 표출하되 deptno 단위로 평균 급여를 얻으려면 다시 emp 테이블과 deptno 단위로 group by 된 집합을 조인해 줘야 합니다.
Analytic을 적용하면 emp 테이블 집합의 레벨을 그대로 유지하므로 이렇게 할 필요가 없습니다.
그리고 group by 에 사용되는 avg는 보통 aggregation 함수라고 칭합니다.
감사합니다.
최신버젼 다운로드
0
29
2
'레벨 유지'의 의미에 대한 질문
0
57
2
date_part
0
57
2
lag/lead offset 관련 질문
0
58
2
join 관련 질문 (inner join, left join)
1
103
2
배치에서 full outer join을 쓴다고 하셨는데 예시를 알 수 있을까요?
0
93
2
Madrid에 살고 있는 고객이 주문한 주문 정보를 구할것. 실습 질문드립니다
0
55
2
rollup시 null값 매출 라벨링
0
56
2
10. 조인 실습 - 02 관련 질문
0
62
1
조인실습03 - join의 pk-fk join
0
111
2
조인실습03 - join의 pk-fk join
0
71
2
(공유)맥, 스키마 import
0
82
2
sql 입문자인데, 이 강의와 sql 코딩테스트와 연관이 있을까요?
0
139
2
1인지 M인지는 결국엔 테이블을 직접 확인을 해야 하는걸까요?
0
134
2
안녕하세요. 튜닝핵심가이드강의 관련해서 여쭤보고 싶어서 남깁니다.
0
93
1
섹션5 Group by 실습-01 강의 예제 질문
0
122
2
섹션2 조인 기반 메커니즘에서 조인 실습 - 04 강의 예제 질문
0
125
2
섹션2 조인 실습 01 강의 질문
0
136
2
lead lag 이해 강의에서 윈도우 절은 사용되지 않습니다.
0
129
1
Dbeaver오류
0
636
2
직원 별 가장 높은 매출
0
119
1
강의순서대로 실습코드순알려주세요.
0
134
1
m:n inner join일 경우 cross조인과 동일하게 동작되는건가요?
0
132
1
rollup
0
91
2





