COUNT, SUM, AVG, MIN, MAX (집합)
※ 집합: 열명 or 인수명
※ 집합 안의 NULL은 무시
COUNT : 행 개수 구하기
※ 집합에 * 가능
select COUNT(*) from sample51;
// sample51의 행 개수를 구함
select COUNT(*) from sample51; where name='A'
// sample51의 name이 A인 행 개수를 구함
select COUNT(no), COUNT(name) from sample51;
// no열의 행 개수, name열의 행 개수를 각각 구함
DISTINCT: 중복 제거
select DISTINCT name from sample51; // name 열에서 중복되는 값 제거
<중복을 제거한 뒤 개수 구하기>
select COUNT(ALL name), COUNT(DISTINCT name) from sample51;
SUM: 합계 구하기
※ 집합에 수치형만 가능
select SUM(quantity) from sample51; // quantity열의 합계 구하기
select AVG(quantity), SUM(quantity)/COUNT(quantity) from sample51;
// SUM/COUNT로 구한 값과 AVG로 구한 값이 동일
<NULL을 0으로 변환한 뒤 평균 계산>
select AVG(CASE WHEN quantity IS NULL THEN 0 ELSE quantity END)
AS avgnull0 from sample51;
select MIN(quantity), MAX(quantity), MIN(name), MAX(name) from sample51;