쿼리 계획하기

SQL로 리포트 만들기

Tyler Pernes

Learning & Development Consultant

챕터 목표

SQL로 리포트 만들기

확인할 질문

  • 어떤 테이블에서 가져와야 하나요?
  • 테이블은 어떻게 결합하나요?
  • 어떤 필드를 생성해야 하나요?
  • 어떤 필터를 포함하나요?
  • 정렬이나 제한이 필요한가요?
SQL로 리포트 만들기

시나리오

Gold Medals by Demographic Group
(Western European Countries Only)
+----------+--------------------+-------+
| season   |  demographic_group | golds |
|----------|--------------------|-------|
| Winter   | Male Age 26+       | 13    |
| Winter   | Female Age 26+     | 8     |
| Summer   | Male Age 13-25     | 7     |
| Summer   | Female Age 13-25   | 6     |
| Winter   | Male Age 13-25     | 4     |
| Summer   | Male Age 26+       | 4     |
| Winter   | Female Age 13-25   | 4     |
| Summer   | Female Age 26+     | 2     |
+----------+--------------------+-------+
SQL로 리포트 만들기

1 - 어떤 테이블에서 가져와야 하나요?

SQL로 리포트 만들기

2 - 테이블은 어떻게 결합할까요?

SQL로 리포트 만들기

2 - 테이블은 어떻게 결합할까요?

SQL로 리포트 만들기

2 - 테이블은 어떻게 결합할까요?

SQL로 리포트 만들기

2 - 테이블은 어떻게 결합할까요?

SQL로 리포트 만들기

3 - 어떤 필드를 생성해야 할까요?

+----------+--------------------+-------+
| season   |  demographic_group | golds |
|----------|--------------------|-------|
| Winter   | Male Age 26+       | 13    |
| Winter   | Female Age 26+     | 8     |
| Summer   | Male Age 13-25     | 7     |
| Summer   | Female Age 13-25   | 6     |
| Winter   | Male Age 13-25     | 4     |
| Summer   | Male Age 26+       | 4     |
+----------+--------------------+-------+
  • season - static string
  • demographic_group - conditional
  • golds - SUM()
SQL로 리포트 만들기

4 - 어떤 필터를 포함해야 할까요?

Gold Medals by Demographic Group
(Western European Countries Only)
+----------+--------------------+-------+
| season   |  demographic_group | golds |
|----------|--------------------|-------|
| Winter   | Male Age 26+       | 13    |
| Winter   | Female Age 26+     | 8     |
| Summer   | Male Age 13-25     | 7     |
| Summer   | Female Age 13-25   | 6     |
| Winter   | Male Age 13-25     | 4     |
| Summer   | Male Age 26+       | 4     |
+----------+--------------------+-------+
  • WHERE 또는 HAVING?
  • 차원으로 필터링 = WHERE
SQL로 리포트 만들기

5 - 정렬이나 제한이 필요한가요?

Gold Medals by Demographic Group
(Western European Countries Only)
+----------+--------------------+-------+
| season   |  demographic_group | golds |
|----------|--------------------|-------|
| Winter   | Male Age 26+       | 13    |
| Winter   | Female Age 26+     | 8     |
| Summer   | Male Age 13-25     | 7     |
| Summer   | Female Age 13-25   | 6     |
| Winter   | Male Age 13-25     | 4     |
| Summer   | Male Age 26+       | 4     |
+----------+--------------------+-------+
  • LIMIT 불필요
  • golds 기준 내림차순 정렬
SQL로 리포트 만들기

Vamos praticar!

SQL로 리포트 만들기

Preparing Video For Download...