미스터 역마살

[ORACLE] GROUP BY 절의 유무에 따른 집계함수 결과 본문

Database/ORACLE

[ORACLE] GROUP BY 절의 유무에 따른 집계함수 결과

Mr. YeokMaSsal 2016. 2. 28. 22:47
728x90
반응형

집계 함수

(COUNT, SUM, MIN, MAX, STDDEV, AVG) 등은 GROUP BY 절의 유무에 따라 결과 값이 바뀐다. 


GROUP BY 절이 있는 경우 - 0건 or 다량의 건수 결과 출력

 

                         < 데이터 건수가 없어서 0건이 나옴>






GROUP BY 절이 없는 경우 - 무조건 1건이 출력됨

 

<데이터 건수가 없어도 null 형태로 1건이 출력됨>





이렇게 되는 이유는 group by 절이 있을 경우는 group by로 먼저 sorting을 하게 되

며 sorting 기준 컬럼값만큼의 결과 record가 나오게 되는데, 해당 집계 데이터가 없

기 때문에 0건이 나오는 것이며, group by 절이 없을 경우에는 결과 데이터 전체에 

대해서 집계 함수를 수행하게 되며 항상 결과 record가 1개가 나오게 된다. 그런데

  결과값이 없을 경우에는 값이 미정이니 집계 함수 결과가 null이 나오는 것.





결국!!! 결론은 


집계함수 사용시, GROUP BY 절이 있는 경우 0건 이나 

다량건의 결과 출력

GROUP BY절이 없는 경우 무조건 1건 만 나온다는 사실!!!!!!




728x90

'Database > ORACLE' 카테고리의 다른 글

[ORCALE] Sort Merge 조인  (0) 2016.07.18
[ORACLE] Nested Loop 조인 정리  (0) 2016.07.18
[ORACLE] 윈도우 함수 순위 관련 함수  (0) 2016.02.25
오라클 11g 설치하기  (0) 2016.02.21
Orange 단축키  (0) 2016.02.21
Comments