스터디/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;