본문 바로가기
  • BLG-ZYNGIROK-모토-꿈꾸며-배우고-나누며-이루다
ICT/SQL

SQL 문법 | 함수 | COUNT SUM AVG DISTINCT

by dazwischen 2021. 9. 8. 21:07
반응형

SQL은 다양한 방식의 연산을 지원한다. 본 포스트에서는 그 중에서 가장 보편적으로 많이 쓰이는 COUNT, SUM, AVG를 살펴볼 것이다.

FUNCTION : COUNT SUM AVG

SQL 분법 함수 COUNT SUM AVG

01 COUNT : 갯수를 알려주는 함수

결과물의 갯수를 알고 싶을 때 사용하는 함수가 COUNT이다. 사용방법은 다음과 같다.

SELECT		COUNT(TARGET_COL)
FROM		TABLE
;

갯수를 알고 싶은 컬럼을 COUNT함수 뒤의 괄호 안에 넣어주면 된다. COUNT 함수의 특징은 하나의 값을 보여준 다는 것이다. 따라서 멀티 로우 (행)의 칼럼들과 이용할 땐 주의해야 한다. 또 모든 결과물의 수를 간단히 알고 싶을 땐 아스테리스크(*) 기호를 이용하면 된다.

SELECT 	COUNT(*)
FROM	TABLE
;

02 SUM : 컬럼내의 값들의 합을 알려주는 함수

조회한 컬럼내의 모든 값들의 합을 알고 싶을 땐 SUM을 이용하면 된다. 사용방법은 다음과 같다.

SELECT	SUM(TARGET_COLUMN)
FROM	TABLE
;

SUM은 값들 중에 NULL값이 포함되어 있어도 연산이 가능하다. NULL값들은 배제되고 계산된다.

03 AVG : 컬럼내의 값들의 평균값을 알려주는 함수

조회한 칼럼내 값들의 평균 값을 알고 싶을 땐 AVG함수를 이용하면 된다. 사용방법은 다음과 같다.

SELECT	AVG(TARGET_COLUMN)
FROM	TABLE
;

* 중복제거

중복값을 제거한 결과만 연산하고 싶을 땐 TARGET_COLUMN 앞에 DISTINCT를 써주면 된다.

SELECT	FUNCTION(DISTINCT TARGET_COLUMN)
FROM	TABLE
;
반응형

댓글