본문 바로가기
BackEnd/DB, SQL

SQL 10편: 다중행 함수(SUM, COUNT, MAX, MIN, AVG)

by summer_light 2021. 12. 27.

다중행 함수란 여러 행을 입력 받아 하나의 행으로 결과가 나오는 함수이다.

 

SUM(DISTINCT(생략시 기본값=ALL) 열 이름)

NULL데이터는 제외하고 합계를 구하므로 NULL데이터가 있어도 정상적으로 연산된다. 

DISTINCT 를 쓸 경우, 중복 데이터는 제외하고 계산한다.

 

 

 

COUNT(DISTINCT(생략시 기본값=ALL) 열 이름)

WHERE절의 조건식과 함께 사용하면 조건에 맞는 행의 개수를 구할 수 있다. 

EX1. 특정 회원이 작성한 총 글 수, 댓글 수, 등을 잘 조합하여 회원 등급을 관리할 수 있다.

EX2. 웹 쇼핑몰에서 어떤 상품이 많이 구매되었는지 분석할 때도 활용할 수 있다. 

 

 

MAX(DISTINCT(생략시 기본값=ALL) 열 이름)

MIN(DISTINCT(생략시 기본값=ALL) 열 이름)

입력 데이터 중 최댓값/최솟값을 반환한다. 

날짜 데이터에도 사용할 수 있다. 가장 최근 날짜가 MAX 값, 제일 오래된 날짜가 MIN 값이 된다. 

 

 

 

AVG(DISTINCT(생략시 기본값=ALL) 열 이름)
평균 값을 구할 수 있다.

댓글