반응형
SQL은 다양한 방식의 연산을 지원한다. 본 포스트에서는 그 중에서 가장 보편적으로 많이 쓰이는 COUNT, SUM, AVG를 살펴볼 것이다.
FUNCTION : 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
;
반응형
'ICT > SQL' 카테고리의 다른 글
SQL 문법 | NULL에 대해서 | NULL NVL NVL2 COALESCE NULLIF (0) | 2021.09.10 |
---|---|
SQL 문법 | 주요 데이터 타입 (0) | 2021.09.09 |
SQL 문법 | 데이터 조회 및 필터 | NATURAL JOIN (0) | 2021.09.08 |
SQL 문법 | 데이터 조회 및 필터 | CROSS JOIN (0) | 2021.09.08 |
SQL 문법 | 데이터 조회 및 필터 | FULL OUTER JOIN (0) | 2021.09.07 |
댓글