始める無料で始める

スノーフレークスキーマへのクエリ

データウェアハウスが用意されていない状況を想定しましょう。代わりに、会社の運用データベースに対してクエリを実行する必要があります。つまり、以下のスノーフレークスキーマを使って前のクエリを書き直す必要があります。

このスキーマのテーブルはすでに読み込まれています。目標は、各州において「novel(小説)」ジャンルから得られた売上金額を求めることです。

この演習はコースの一部です

データベース設計

コースを見る

演習の手順

  • 適切なテーブルから statesales_amount を選択してください。
  • genre_id を取得するために、2つのJOINを完成させてください。
  • state_id を取得するために、3つのJOINを完成させてください。
  • genrenovel の書籍のみを抽出してください。
  • 結果を州ごとにグループ化してください。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

-- 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
    ___.___;
コードを編集して実行