5장 집계와 서브쿼리
20강 - 행 개수 구하기(COUNT)
21강 - COUNT 이외 집계함수
종류 | 정의 | 인수 |
---|---|---|
COUNT(집합) | 테이블 행 개수 구하기 | 열명 or * |
SUM(집합) | 집합 합계 구하기 | 열명 or 식 |
AVG(집합) | 집합 평균값 구하기 | 열명 or 식 |
MIN(집합) | 집합 최솟값 구하기 | 열명 or 식 |
MAX(집합) | 집합 최댓값 구하기 | 열명 or 식 |
SELECT COUNT(*) FROM 테이블명
개수
반환모든열 = 테이블 전체
2-2) 이름 열이 A인 행 개수
SELECT COUNT(*) FROM 테이블명 WHERE name = "A"
2-3) NULL
2-4) DISTINCT / ALL
예약어(이미 문법적인 용도로 사용되고 있기 때문에 식별자로 사용할 수 없는 단어)O, 열명X
DISTINCT : 집합 내 중복값 제외한 결과 반환
SELECT DISTINCT 열명 FROM 테이블명
ALL : 중복 유뮤 상관X, 모든 행 반환, 생략가능
SELECT (ALL) 열명 FROM 테이블명
2-5) 중복 제거 & 개수 세기
SELECT COUNT(ALL 열명) COUNT(DISTINCT 열명)
FROM 테이블명
수식자
로 지정 가능SELECT SUM(열명) FROM 테이블명
수치형O
/ 문자열형 or 날짜시간형XSELECT AVG(열명) FROM 테이블명
수치형O
/ 문자열형 or 날짜시간형X
- SELECT MIN(열명) FROM 테이블명 : 최솟값
SELECT MAX(열명) FROM 테이블명 : 최댓값
컬럼타입 : 숫자형, 문자열형, 날짜시간형 모두 O
NULL 값 제외한 최솟값,최댓값 반환(NULL 무시)
실행결과(숫자형)
실행결과(문자형)