[MySQL] 8. 집계 함수 - COUNT, MIN, MAX, GROUP BY, SUM, AVG

김경훈·2023년 10월 19일

MySQL

목록 보기
9/12

이번에도 다양한 책 정보를 담은 테이블을 가지고 여러가지 함수를 알아보겠습니다.


COUNT

SELECT COUNT(칼럼 명) FROM (테이블 이름);

함수 이름에서도 알 수 있듯이 특정 조건의 개수를 셀때 사용합니다.

다른 함수와 같이 써서 조건을 추가할 수도 있습니다.


MIN & MAX

SELECT MAX(칼럼 명) FROM (테이블 이름);

SELECT MIN(칼럼 명) FROM (테이블 이름);

최댓값과 최솟값을 구하는 함수 입니다.

다음과 같이 정수값에 MIN MAT를 사용하면 숫자의 크기대로 출력 되고,

VARCHAR값에 대입하면 abc순서대로 출력 됩니다.


GROUP BY

원하는 조건을 기준을 설정하고 그룹으로 묶는 함수 입니다.

SELECT (칼럼 명), COUNT(*) 
FROM books 
GROUP BY (설정 조건);

다음과 같이 작가의 이름, 수를 나타내면서 작가의 이름을 기준으로 묶어 카운트한 값을 나타냅니다.

GROUP BY 조건을 여러개로 설정할 수도 있습니다.

다음과 같이 조건을 하나 이상으로 설정해도 조건에 맞는 값을 필터링해서 보여줍니다. 결과가 달라진 것이 없어보이지만 last name은 같고 first name이 다른 작가가 구분되어 따로 표시 되었음을 볼 수 있습니다.


SUM

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

해당 내용의 값을 합해주는 함수 입니다.
다음과 같이 조건을 설정해서 작가의 이름, 작가의 작품 수, 페이지 수의 합 을 한번에 나타낼 수 있습니다.


AVG

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

평균을 구해주는 함수 입니다.

profile
Cloud & DevOps

0개의 댓글