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

このスキーマのテーブルはすでに読み込まれています。目標は、各州において「novel(小説)」ジャンルから得られた売上金額を求めることです。
この演習はコースの一部です
データベース設計
演習の手順
- 適切なテーブルから
stateとsales_amountを選択してください。 genre_idを取得するために、2つのJOINを完成させてください。state_idを取得するために、3つのJOINを完成させてください。genreがnovelの書籍のみを抽出してください。- 結果を州ごとにグループ化してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
-- 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
___.___;