그룹함수(집계함수)

양혜정·2024년 2월 24일

Oracle

목록 보기
10/49

단일행함수와 그룹함수의 차이

  • 단일행함수
    결과값이 메모리에 로드되어진 행의 개수만큼 나온다.

  • 그룹함수
    결과값이 1개행만 나온다.
    NULL 값을 제외하여 연산한다.


그룹함수(집계함수) 의 종류

  1. sum : 합계
sum(컬럼명)
  1. avg : 평균
avg(컬럼명)
  1. max : 최댓값
max(컬럼명)
  1. min : 최솟값
min(컬럼명)
  1. median : 중앙값
median(컬럼명)
◇ 홀수인 경우
1 3 5 15 30 의 평균 : 10.8
1 3 5 15 30 의 중앙값 : 5 
-- 5개의 숫자를 크기순서로 나열한 후, 가운데 3번째인 값)
◇ 짝수인경우
1 3 5 10 15 30 의 중앙값 : 5 + 10 / 2 = 7.5
-- 6개의 숫자를 크기순서로 나열한 후, 
	가운데 3,4번째의 숫자를 더한 후 2로 나눈다.

  1. count : select 되어서 나온 결과물의 행의 개수
select department_id as 부서번호
	, count(*) as 인원수
from employees
group by department_id -- department_id 컬럼의 값이 같은것끼리
order by 1;

  1. variance : 분산
  • 분산 : 분산의 제곱근의 표준편차 ( 평균에서 떨어진 정도 )
  1. stddev : 표준편차
  • 표준편차 : 표준편차의 제곱승이 분산 ( 평균과의 차액 )

주식투자

| 50 | 60 | 40 | 50 | 55 | 45 | 52 | 48 | => 평균 50

  • 편차가 적음 / 안정투자
    | 10 | 90 | 20 | 80 | 30 | 70 | 90 | 10 | => 평균 50
  • 편차가 큼 / 투기성투자 ( 위험을 안고서 투자 )
variance(컬럼명), stddev(컬럼명)

정리

-> local_hr에서작업한것

0개의 댓글