본문 바로가기
IT ▶/Data

[데이터베이스 SQL 기본쿼리] COUNT, SUM, AVG, MAX, MIN 함수 쿼리 사용방법

by 오프로 2019. 9. 22.

 

 

 

 

1> Count 문

 

 

입력된 데이터의 총 개수 Select(조회) 하기

 

 

요청 : 전체 학생 수와 졸업생 수를 COUNT 함수로 조회하여라.

 

 

테이블 : TABLE_SCHOOL

칼럼 : GRADUATION

 

 

<쿼리>

 

SELECT

COUNT(*) “총 학생수”,

COUNT(GRADUATION) “졸업생 수” 

FROM TABLE_SCHOOL;

 

 

<조회 결과>

 

 

 

COUNT(*) 결과는 NULL 값을 포함한 결과

 

 

COUNT(GRADUATION) 결과는 NULL 값을 제외한 결과입니다.

 

 

* GRADUATION 이라는 졸업 컬럼의 유무로 6명이 해당 컬럼에 데이터가 있으므로

 

6명이 졸업하였다는 내용으로 결과 출력

 

 

 

 

2> MAX / MIN 함수

 

 

MAX 함수는 가장 큰 값을 조회하고, MIN 함수는 반대로 가장 작은 값을 조회합니다.

 

 

 

요청 : 첼시에서 가장 최근에 영입된 날짜와 가장 오래된 등록 날짜를 조회하여라.

 

 

테이블 : TEAM_CHELSEA

칼럼 : RGST_DATE (선수 등록일시)

 

 

<쿼리>

 

SELECT

MAX(RGST_DATE) "가장 최근 등록일자",

MIN(RGST_DATE) "가장 오래된 등록일자" 

FROM TEAM_CHELSEA;

 

 

<결과>

 

 

 

날짜의 경우 최근 날짜가 가장 크고, 이전 날짜가 작기 때문에 위와 같은 결과가 조회됩니다.

 

추가로 MAX, MIN 함수는 조회하는데 실행 시간이 오래 걸리는 함수 중 하나로 사용하실 때 성능상 주의하셔야 합니다.

 

시간이 오래 걸리는 이유로는 최대, 최소를 조회하기 위해 데이터를 순서대로 정렬을 하기 때문입니다.

 

인덱스를 활용하는 방법을 추천 드립니다.

 

 

 

 

3> SUM 함수, AVG 함수

 

 

SUM함수는 데이터의 총 합을 조회하고, AVG함수는 데이터의 총 평균을 조회합니다.

 

 

요청 : 학생들의 나이 합계와 평균 나이를 조회하여라.

 

 

테이블 : TABLE_STUDENT

칼럼 : AGE (나이)

 

 

<쿼리>

 

SELECT

SUM(AGE) "나이 총합",

AVG(AGE) "나이 평균" 

FROM TABLE_STUDENT;

 

 

<조회 결과>

 

 

 

SUM(AGE) : 나이 총합계 계산 함수

 

AVG(AGE) : 나이 평균 계산 함수

 

 

 

 

5> STDDEV 함수, VARIANCE 함수

 

 

참고로 STDDEV 함수는 표준편차를 구하는 함수이며, VARIANCE 함수는 분산을 구하는 함수입니다.

 

 

사용방법은 위의 SUM, AVG 함수와 동일하게 사용하시면 됩니다.

 

 

이상으로 도움이 되셨으면 좋아요 하트♥나 구독 부탁드립니다~!

 

728x90
300x250