데이터 요약

AI로 배우는 중급 SQL 쿼리

Jasmin Ludolf

Senior Data Science Content Developer

집계 함수

$$

  • SUM()
  • AVG()
  • MIN()
  • MAX()

$$

  • 영화당 평균 투표 수는?

요약 통계가 있는 보고서

AI로 배우는 중급 SQL 쿼리

필드 요약

$$

  • 집계 함수는 여러 행을 하나의 값으로 요약합니다

$$

  • 전체 또는 그룹 단위로 데이터 이해

프롬프트: 영화 전반의 총 투표 수를 보여줘

SELECT SUM(num_votes) AS total_votes
FROM reviews;
|total_votes|
|-----------|
|419507814  |
AI로 배우는 중급 SQL 쿼리

평균 계산

프롬프트: 영화당 평균 투표 수는?

SELECT AVG(num_votes) AS average_votes_per_film
FROM reviews;
|average_votes_per_film|
|----------------------|
|84441.991545893720    |
AI로 배우는 중급 SQL 쿼리

결과 반올림

프롬프트: 영화당 평균 투표 수(반올림)는?

SELECT ROUND(AVG(num_votes)) AS avg_votes
FROM reviews;
|avg_votes|
|---------|
|84442    |
ROUND(AVG(num_votes), 1)
84442.0
ROUND(AVG(num_votes), 2)
84441.99
ROUND(AVG(num_votes), -2)
84400
AI로 배우는 중급 SQL 쿼리

결과 반올림

프롬프트: ...소수 첫째 자리로 반올림

SELECT ROUND(AVG(num_votes), 1) AS avg_votes
FROM reviews;
|avg_votes|
|---------|
|84442.0  |

프롬프트: ...가장 가까운 백 단위로 반올림

SELECT ROUND(AVG(num_votes), -2) AS avg_votes
FROM reviews;
|avg_votes|
|---------|
|84400    |
AI로 배우는 중급 SQL 쿼리

그룹별 평균

프롬프트: 언어별 평균 예산(반올림)을 보여주고, 예산이 큰 순으로 정렬

SELECT language, ROUND(AVG(budget)) AS average_budget
FROM films
GROUP BY language
ORDER BY average_budget DESC;
|language |average_budget|
|---------|--------------|
|Greek    |              |
|Kannada  |              |    
|Polish   |              |
|Korean   |2741550000    |
...
AI로 배우는 중급 SQL 쿼리

최솟값과 최댓값

프롬프트: 각 국가의 최솟값·최댓값 예산을 표시하고, 국가명 오름차순으로 정렬

SELECT country, 
       MIN(budget) AS lowest_budget, 
       MAX(budget) AS highest_budget
FROM films
GROUP BY country
ORDER BY country;
|country    |lowest_budget|highest_budget|
|-----------|-------------|--------------|
|Afghanistan|46000        |46000         |
|Argentina  |800000       |2000000       |
|Aruba      |35000000     |35000000      |
...

$$

$$

  • 범위 파악
  • 데이터 범위 이해
  • 대표 값 이해
AI로 배우는 중급 SQL 쿼리

집계 함수와 데이터 타입

숫자형 전용

  • SUM()
  • AVG()

여러 데이터 타입

  • MIN()
  • MAX()
  • COUNT()

$$

최솟값 <-> 최댓값

  • 가장 낮음 <-> 가장 높음
  • A <-> Z
  • 가장 이른 <-> 가장 최근
AI로 배우는 중급 SQL 쿼리

최솟값과 최댓값

SELECT MIN(language) AS min_language
FROM films;
|min_language|
|------------|
|Aboriginal  |
SELECT MAX(language) AS max_language
FROM films;
|max_language|
|------------|
|Zulu        |
AI로 배우는 중급 SQL 쿼리

SQL 모범 사례: 별칭

SELECT SUM(budget) AS total_budget
...
SELECT AVG(budget) AS average_budget
...
SELECT country, 
       MIN(budget) AS lowest_budget, 
       MAX(budget) AS highest_budget
...
SELECT AVG(num_user), AVG(num_critic)
FROM reviews;
|avg     |avg     |
|275.6...|141.9...|
AI로 배우는 중급 SQL 쿼리

SQL 모범 사례: 서식

 

  • 여러 줄로 쿼리 작성
  • 들여쓰기 사용
SELECT country, 
       MIN(budget) AS lowest_budget, 
       MAX(budget) AS highest_budget
FROM films
GROUP BY country
ORDER BY country;

종이 위 안경

SQL 아이콘

AI로 배우는 중급 SQL 쿼리

분석할 준비되었나요?

AI로 배우는 중급 SQL 쿼리

Preparing Video For Download...