집계 함수란
집계 함수의 개념
집계 함수(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;



