보통 데이터를 볼 때, 개별의 값들을 모두 출력해 보는 경우는 없다.
하나하나의 값들을 보면, 데이터에서 인사이트를 뽑아내기도 어렵기 때문이다.
이때 요약 통계를 보면 좋은데, 요약 통계를 위해서 집계 함수를 사용한다.
1. COUNT
데이터의 개수를 셀 때 사용한다.
SELECT COUNT(column name) FROM table name --null을 제외한 데이터의 개수를 세어준다.
SELECT COUNT(*) FROM table name --null을 포함한 데이터의 개수를 세어준다.
SELECT COUNT(DISTINCT columns name) FROM table name --중복을 제외한 데이터의 개수를 세어준다.
2. SUM
숫자로 이루어진 column을 입력해야하며, 합계를 내어준다.
SELECT SUM(column name) FROM table name
3. AVG
숫자로 이루어진 column을 입력해야하며, 평균을 내어준다.
SELECT AVG(column name) FROM table name --null 값을 제외한 평균
SELECT SUM(column name)/COUNT(*) FROM table name --null 값을 데이터 수에 포함한 평균
위의 COUNT에서도 언급했지만, COUNT(*)는 NULL값까지 세어줌으로 주의해야 한다.
4. MIN, MAX
MIN은 데이터의 최솟값을 출력, MAX는 데이터의 최댓값을 출력한다.
SELECT MIN(column name) FROM table name --최솟값을 출력
SELECT MAX(column name) FROM table name --최댓값을 출력
(참고 자료 - https://www.inflearn.com/users/@datarian 의 [백문이불여일타] 데이터 분석을 위한 고급, 중급, 기초 SQL)
'섭섭의 공부 > SQL' 카테고리의 다른 글
[MySQL]CASE 조건으로 라벨링하기 (0) | 2021.08.02 |
---|---|
[MySQL] GROUP BY, HAVING 그룹 별 통계 내기 (0) | 2021.08.02 |
[MySQL]CEIL, FLOOR, ROUND 소수점 처리 (0) | 2021.08.02 |
[MySQL] SUBSTRING, SUBSTR, LEFT, RIGHT 문자열 자르기 (0) | 2021.08.02 |
[MySQL]ORDER BY 정렬 함수 (0) | 2021.08.02 |