DB/오라클(Oracle)

[Oracle] 오라클 집계함수(AVG, MAX, MIN, SUM, COUNT)

푸코잇 2023. 11. 29. 00:10
728x90

집계함수란?

여러 개의 값을 하나의 값으로 집계하여 반환해 주는 함수이다.

WHERE 절에서는 사용할 수 없으며 NULL은 포함하지 않는다.

 

오라클에서 제공하는 집계함수

함수명 설명
AVG 평균값
MAX 최대값
MIN 최소값
SUM 총합
COUNT 개수

 

SELECT AVG(HEIGHT), MAX(HEIGHT), MIN(HEIGHT), SUM(HEIGHT), COUNT(HEIGHT) FROM PLAYER;

ORACLE-AVG-MAX-MIN-SUM-COUNT

 

NULL COUNT하는 방법

-- COUNT(HEIGHT)는 HEIGHT가 NULL인 경우 카운트가 안 됨.
SELECT COUNT(HEIGHT), COUNT(NVL(HEIGHT, 0)), COUNT(*) FROM PLAYER;

ORACLE-NULL-COUNT

 

GROUP BY로 그룹별 집계하는 방법

-- TEAM별로 집계하기
SELECT TEAM_ID, AVG(HEIGHT), MAX(HEIGHT), MIN(HEIGHT), SUM(HEIGHT), COUNT(HEIGHT) FROM PLAYER GROUP BY TEAM_ID;

ORACLE-GROUPBY