เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การ 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
    ___.___;
แก้ไขและรันโค้ด