시작하기무료로 시작하기

스노우플레이크 스키마 질의하기

데이터 웨어하우스가 아직 구축되지 않았다고 가정해 볼게요. 대신 회사의 운영 데이터베이스에서 이 쿼리를 실행해야 하므로, 앞서 작성한 쿼리를 아래 스노우플레이크 스키마에 맞게 다시 작성해야 해요:

이 스키마의 테이블은 모두 로드되어 있어요. 우리의 목표는 각 주(state)에서 소설(novel) 장르로 벌어들인 금액을 찾는 거예요.

이 연습은 강의의 일부입니다

데이터베이스 설계

강의 보기

연습 안내

  • 적절한 테이블에서 state와 총 sales_amount를 선택하세요.
  • genre_id를 얻기 위한 두 개의 JOIN을 완성하세요.
  • state_id를 얻기 위한 세 개의 JOIN을 완성하세요.
  • genrenovel인 도서만 조건으로 선택하세요.
  • 결과를 주(state)별로 GROUP BY 하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

-- Output each state and their total sales_amount
SELECT ___.___, ___(___)
FROM ___
    -- Joins for genre
    JOIN dim_book_sf on ___.___ = ___.___
    JOIN dim_genre_sf on ___.___ = ___.___
    -- Joins for state 
    JOIN ___ on ___.store_id = ___.store_id 
    JOIN ___ on ___.city_id = ___.city_id
	JOIN ___ on  ___.state_id = ___.state_id
-- Get all books with in the novel genre and group the results by state
WHERE  
    ___.___ = '___'
GROUP BY
    ___.___;
코드 편집 및 실행