[SQL] 데이터베이스 입문 4일차_데이터 집계하기

집계 함수란

집계 함수의 개념

집계 함수(aggregate function)란 특정 칼럼 값을 입력받아 통계적 계산을 해 주는 함수로 최댓값, 최솟값, 합계, 평균 등을 구할 때 사용합니다.

  • MAX() : 최댓값 반환
SELECT MAX(칼럼명)
FROM 테이블명;
  • MIN() : 최솟값 반환
SELECT MIN(칼럼명)
FROM 테이블명;
  • COUNT() : 튜플의 개수 반환
SELECT COUNT(칼럼명)
FROM 테이블명;
  • COUNT(*) : NULL(널) 값을 포함한 전체 튜플의 수를 셉니다.
  • COUNT(칼럼명) : 지정된 칼럼에서 NULL 값을 제외한 튜플의 수를 셉니다.
-- NULL 값을 포함한 전체 튜플의 수 세기
SELECT COUNT(*)
FROM 테이블명;
-- 지정된 칼럼에서 NULL 값을 제외한 튜플의 수 세기
SELECT COUNT(칼럼명)
FROM 테이블명;
  • SUM() : 합계 반환
SELECT SUM(칼럼명)
FROM 테이블명;
  • AVG() : 평균 반환
SELECT AVG(칼럼명)
FROM 테이블명;

DECIMAL

소수점을 포함한 고정 길이의 숫자를 나타내는 자료형입니다.
금융 및 공학 계산과 같이 정확한 숫자 연산이 필요할 때 이 자료형을 사용합니다.

칼럼명 DECIMAL(P, S)
  • P(Precision, 정밀도) : 소수점을 포함한 전체 자리수
  • S(Scale, 스케일) : 소수점 이하 자릿수

DATETIME

날짜와 시간을 나타내는 자료형입니다.
YYYY-MM-DD hh:mm:ss 형식으로 값을 저장합니다.

칼럼명 DATETIME

OR 연산자

칼럼A가 값1이거나 값2인 튜플 필터링

WHERE 칼럼A = 값1 OR 칼럼A = 값2;

IN 연산자

칼럼A가 (값1, 값2) 목록 값 중 하나에 해당하는 튜플 필터링

WHERE 칼럼A IN (값1, 값2);

DISTINCT 키워드

쿼리 실행 결과에서 중복된 값을 제거하고 고유한 값만 반환할 때 사용합니다.

SELECT DISTINCT 칼럼명
FROM 테이블명;
-- 중복을 제거한 msg 목록 조회
SELECT DISTINCT msg
FROM transactions;
-- 중복 제외한 msg 수 세기
SELECT COUNT(DISTINCT msg)
FROM transactions;

댓글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다