DB/ORACLE

14.[오라클]집계함수 정리

혼자좀비 2024. 2. 5. 19:01
함수 설명 예시
COUNT(exp) 건수를 집계하는 함수
주의점은 칼럼으로 count할 경우 null인 경우에는
count에 포함이 안된다.
SELECT 
  COUNT(*)
 ,COUNT(DEPARTMENT_ID)
 ,COUNT(DISTINCT DEPARTMENT_ID)
FROM employees;
  ->107 ,106,11
(첫번째는 전체 로우의갯수로
,두번째는 NULL이 아닌 해당 칼럼의 갯수로
,세번째는 해당 칼럼에서 유일한 값으로 조회)
SUM(exp) 전체 합계를 반환 SELECT 
 SUM(SALARY)
 ,SUM(DISTINCT SALARY)
FROM employees
-> 691416 ,409908
AVG(exp) 평균값을 반환(전체 합계 / 전체 건수) SELECT 
 AVG(SALARY)
 ,AVG(DISTINCT SALARY)
FROM employees;
-> 6461.831775700934579439252336448598130841
,7067.379310344827586206896551724137931034
MIN(exp) 최소값을 가져온다. SELECT 
 MIN(SALARY)
FROM employees;
->2100
MAX(exp) 최대값을 가져온다. SELECT 
 MAX(SALARY)
FROM employees;
->24000
VARIANCE(exp) 분산을 반환 SELECT 
 AVG(SALARY)
,VARIANCE(SALARY)
FROM employees;
  ->6461.8317~~~~~~
,15284813.6695~~~~~~
STDDEV(exp) 표준 편차를 반환
 - 분산값의 제곱근
 - 어느정도 분포하는지를 나타내는 수치(분포에 대한 지표로 사용한다.)
SELECT 
 AVG(SALARY)
,VARIANCE(SALARY)
,STDDEV(SALARY)
FROM employees;
  ->6461.8317~~~~~~
,15284813.6695~~~~~~
,3909.5797305524~~~~

※ DISTINCT는 해당 부분에 대한 유일 값을 추출하는 함수

※분산 : 해당(선택칼럼) 범위의 개별값과 평균값의 차이인편차를 구하여 제곱해서 평균 값을 말한다. (평균과의 거리라고 생각하면될듯)

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

16.[오라클]집합연산자 정리  (0) 2024.02.07
15.[오라클]그룹쿼리관련 정리  (1) 2024.02.07
13.[오라클]SQL함수 정리  (0) 2024.01.28
12.[오라클]SQL문 관련 정리하기  (0) 2024.01.21
11.[오라클]파티션테이블 정리  (1) 2024.01.21