본문 바로가기
programming/DataManage

mysql 숫자 관련 함수 사용 COUNT SUM AVG using mysql number functions

by 개코 - 개발과 코딩 2022. 6. 18.

mysql 의 숫자 관련한 함수로 COUNT, SUM, AVG 가 있다. 각각 갯수, 합계, 평균값을 구하는 함수로써 엑셀의 함수와 기능은 비슷하다. 함수의 인자값으로 테이블의 숫자 형태의 컬럼명을 사용한다. 자주 사용되는 함수들이기 때문에 알아두면 두고두고 유용하다.

mysql 숫자 함수 사용 COUNT SUM AVG
using mysql number functions

mysql 은 데이터베이스이고 데이터를 보관하고 가공할 수 있다.

데이터를 다루는 프로그램들은 사용방법과 형태만 다를 뿐 비슷한 기능을 가지고 있다.

mysql 의 숫자를 다루는 것 중 대표적인 것은 게시물의 수를 세는 것과 숫자들의 합계와 평균을 계산하는 것이다.

엑셀의 셀 갯수나 합계, 평균을 계산하는 그것과 같은 개념이다.

mysql 에서 갯수를 세고, 합계를 계산하고 평균을 표시하는 함수는 각각 COUNT(), SUM(), AVG() 함수이다.

엑셀의 그것과도 이름도 비슷하다.

숫자 관련 함수 COUNT AVG SUM

숫자관련 mysql 함수인 COUNT SUM AVG 를 살펴보면 다음과 같다.

인자값으로 컬럼명이 들어가며 이를 기준으로 숫자 계산을 하게 된다.

COUNT() 함수는 조회된 자료의 수를 뜻한다.

SUM() 함수는 지정한 컬럼의 모든 수를 합한 값을 표시한다.

AVG() 함수는 지정한 컬럼의 모든 수의 평균값을 표시한다.

아래는 각각 COUNT(), SUM(), AVG() 함수의 사용법을 보여준다.

SELECT COUNT(컬럼명) FROM 테이블명
;

SELECT SUM(컬럼명) FROM 테이블명
;

SELECT AVG(컬럼명) FROM 테이블명
;

샘플코드

위의 내용을 이용하여 mysql 예제를 만들어 보도록 한다.

mysql 숫자관련 함수로 대표적인 3가지인 COUNT, SUM, AVG 는 자주 사용된다는 점에서 알고 있다면 유용하다.

이들이 무엇인지 다시 상기해 보도록 한다.

COUNT 함수는 갯수, SUM 함수는 합계, AVG 함수는 평균값을 보여준다.

이 함수들을 사용할 때의 인자값은 테이블의 컬럼명을 사용한다.

코드를 보자.

/** tb_sample 테이블을 생성 */
CREATE TABLE tb_sample (
	idx INT,
	company VARCHAR(250),
	sell INT,
	title VARCHAR(250),
	content TEXT,
	insert_date DATETIME,
	update_date DATETIME
)
;

/** tb_sample 테이블에 데이터 추가  */
INSERT INTO tb_sample ( idx, company, sell, title, content, insert_date, update_date )
VALUES( '1', '현대자동차', 10000, NULL, '내용1', NOW(), NOW() )
;
INSERT INTO tb_sample ( idx, company, sell, title, content, insert_date, update_date )
VALUES( '2', '기아자동차', 10000, '제목2', NULL, NOW(), NOW() )
;
INSERT INTO tb_sample ( idx, company, sell, title, content, insert_date, update_date )
VALUES ( '3', '현대자동차', 10000, NULL, '내용3', NOW(), NOW() )
;
INSERT INTO tb_sample ( idx, company, sell, title, content, insert_date, update_date )
VALUES ( '4', '기아자동차', 10000, '제목4', NULL, NOW(), NOW() )
;
INSERT INTO tb_sample ( idx, company, sell, title, content, insert_date, update_date )
VALUES ( '5', '쌍용자동차', 10000, NULL, '내용5', NOW(), NOW() )
;

/** tb_sample 테이블 조회  */
SELECT COUNT(sell), SUM(sell), AVG(sell) 
  FROM tb_sample
;

/** tb_sample 테이블 데이터 삭제  */
DELETE FROM tb_sample
;

/** tb_sample 테이블 데이터 완전 삭제  */
TRUNCATE tabLE tb_sample
;

/** tb_sample 테이블 삭제  */
DROP TABLE tb_sample
;

/*-----*/

테이블의 생성부터 삭제까지 존재하며, 중간에 있는 숫자 관련 함수 내용이 있는 부분만 보면 된다.

이들 숫자 함수는 콤마를 이용하여 SQL 문법에 나열하여 사용할 수도 있다.

컬럼명을 인자값으로 사용하며, 컬럼은 숫자형태의 것이면 사용가능하다.

결과화면을 보자.

반응형

댓글