스터디/SQL
[MySQL] ch05_집계 함수(COUNT, SUM, AVG, MAX, MIN)
skyggg3
2022. 3. 18. 20:16
본 글은 인프런의 '[백문이불여일타] 데이터 분석을 위한 중급 SQL'강의를 듣고 직접 실습한 내용입니다.
[백문이불여일타] 데이터 분석을 위한 중급 SQL - 인프런 | 강의
인프런 누적 수강생 8000명 이상, 풍부한 온/오프라인 강의 경험을 가진 데이터리안의 SQL 중급 강의. SQL 중급 이론을 배우고, 실습 문제를 함께 풀어봅니다., - 강의 소개 | 인프런...
www.inflearn.com
Dashboard | HackerRank
Join over 16 million developers in solving code challenges on HackerRank, one of the best ways to prepare for programming interviews.
www.hackerrank.com
집계 함수
대량의 데이터 셋들을 볼 때에는 개별적인 값들을 일일이 보는 것보다 통계량들을 본다. ⇒ 요약 통계
- COUNT - 레코드(행) 수 세기
- SUM - 총합계
- AVG - 평균
- 평균을 구할 때 주의 할 점 Null 값이 있는 경우 데이터가 없다고 해석할 것인지, 0으로 해석할 것인지 고려해야 한다.
- Null을 없다고 처리
SELECT AVG(Price) FROM Products;
- Null을 0으로 해석
SELECT SUM(Price)/COUNT(*) FROM Products;
- MAX - 최댓값
- MIN - 최솟값
해커랭크 문제풀이
1. Revising Aggregations - Averages
SELECT AVG(population)
FROM city
WHERE district = "California";
2. Revising Aggregations - The Sum Function
SELECT SUM(population)
FROM city
WHERE district = "California";
3. Revising Aggregations - The Count Function
SELECT COUNT(*)
FROM city
WHERE population > 100000;
4. Average Population
SELECT ROUND(AVG(population))
FROM city;
5. Population Density Difference
SELECT MAX(population) - MIN(population)
FROM city;
6. Weather Observation Station 4
SELECT COUNT(city) - COUNT(DISTINCT city)
FROM station;