การ Query บน Snowflake Schema
ลองจินตนาการว่ายังไม่มี data warehouse ที่ตั้งค่าไว้ แต่ต้องรันคิวรีนี้บนฐานข้อมูลปฏิบัติการของบริษัทแทน ซึ่งหมายความว่าต้องเขียนคิวรีก่อนหน้าใหม่โดยใช้ snowflake schema ต่อไปนี้:

ตารางทั้งหมดใน schema นี้ถูกโหลดไว้แล้ว เป้าหมายของเราคือหาจำนวนเงินที่ได้จากหนังสือประเภท novel ในแต่ละรัฐ
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การออกแบบฐานข้อมูล
คำแนะนำการฝึกหัด
- เลือก
stateจากตารางที่เหมาะสม และยอดรวมของsales_amount - เติม JOIN สองรายการเพื่อดึง
genre_id - เติม JOIN สามรายการเพื่อดึง
state_id - กำหนดเงื่อนไขเพื่อเลือกเฉพาะหนังสือที่มี
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
___.___;