본문 바로가기
Computer Science/프로그래밍 언어

[SQL/Programmers] 집계함수 | MAX, MIN, COUNT, SUM, AVG, STDDEV, VARIAN

by HelloJudy 2022. 8. 15.

프로그래머스 문제집을 풀며 대표적인 집계함수 몇 가지를 간단히 사용해보았다.

 

https://school.programmers.co.kr/learn/courses/30/parts/17043

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 


집계함수 (Aggregate Function)

여러 행들의 그룹이 모여서 그룹당 단 하나의 결과를 돌려주는 함수

 

집계함수명 (ALL | DISTINCT 칼럼/표현식) 

- Defualt = ALL

 

주로 숫자 유형에 사용하며 MAX, MIN, COUNT 함수는 문자, 날짜에도 적용 가능하다.

 

 

1. MAX ([ALL|DISTINCT] 표현식)

- 선택한 column의 가장 큰 값을 출력한다.

- 문자나 숫자가 대상이며 해당하는 값이 없으면 NULL을 반환한다.

 

SELECT MAX(DATETIME) 
FROM ANIMAL_INS;

 

  • 집계함수 사용하지 않는 방법
SELECT DATETIME 
FROM ANIMAL_INS 
ORDER BY DATETIME DESC LIMIT 1;

 

 

2. MIN ([ALL|DISTINCT] 표현식)

- 선택한 column의 가장 작은 값을 출력한다.

- 문자나 숫자가 대상이며 해당하는 값이 없으면 NULL을 반환한다.

 

SELECT MIN(DATETIME) 
FROM ANIMAL_INS;

 

  • 집계함수 사용하지 않는 방법
SELECT DATETIME 
FROM ANIMAL_INS 
ORDER BY DATETIME LIMIT 1;

 

3. COUNT

지정한 컬럼 데이터의 수를 가져온다. 

SELECT count(*) 
FROM ANIMAL_INS;

 

[ Count 사용 정리 ]

 

- count(*) : NULL 값을 포함한 모든 행의 수를 출력

- count(1) : NULL 값을 포함한 행의 수를 출력

- count(표현식) : NULL 값을 포함한 모든 행의 수를 출력

 

 

✔️ DISTINCT

 

지정한 컬럼 데이터에서 중복된 값을 제거한다.

 

SELECT count(DISTINCT NAME) 
FROM ANIMAL_INS;

 

4. SUM ([ALL|DISTINCT] 표현식)

 

NULL을 제외한 합계 출력

 

5. AVG ([ALL|DISTINCT] 표현식)

 

NULL을 제외한 평균 출력

 

6. STDDEV ([ALL|DISTINCT] 표현식)

 

표준 편차를 출력

 

7. VARIAN ([ALL|DISTINCT] 표현식)

 

분산을 출력

 

 

- 벤더별로 기타 다양한 통계 함수를 제공한다.

 

반응형

댓글