목록집계함수 (1)
미스터 역마살
[ORACLE] GROUP BY 절의 유무에 따른 집계함수 결과
집계 함수(COUNT, SUM, MIN, MAX, STDDEV, AVG) 등은 GROUP BY 절의 유무에 따라 결과 값이 바뀐다. GROUP BY 절이 있는 경우 - 0건 or 다량의 건수 결과 출력 GROUP BY 절이 없는 경우 - 무조건 1건이 출력됨 이렇게 되는 이유는 group by 절이 있을 경우는 group by로 먼저 sorting을 하게 되며 sorting 기준 컬럼값만큼의 결과 record가 나오게 되는데, 해당 집계 데이터가 없기 때문에 0건이 나오는 것이며, group by 절이 없을 경우에는 결과 데이터 전체에 대해서 집계 함수를 수행하게 되며 항상 결과 record가 1개가 나오게 된다. 그런데 결과값이 없을 경우에는 값이 미정이니 집계 ..
Database/ORACLE
2016. 2. 28. 22:47