Bắt đầu ngayBắt đầu miễn phí

Truy vấn schema snowflake

Hãy tưởng tượng bạn chưa thiết lập data warehouse. Thay vào đó, bạn sẽ phải chạy truy vấn này trên cơ sở dữ liệu vận hành của công ty, nghĩa là bạn cần viết lại truy vấn trước đó dựa trên schema snowflake sau:

Các bảng trong schema này đã được nạp. Hãy nhớ, mục tiêu của chúng ta là tìm số tiền kiếm được từ thể loại tiểu thuyết (novel) ở mỗi bang.

Bài tập này là một phần của khóa học

Thiết kế cơ sở dữ liệu

Xem khóa học

Hướng dẫn bài tập

  • Chọn state từ bảng phù hợp và tổng sales_amount.
  • Hoàn thành hai phép JOIN để lấy genre_id.
  • Hoàn thành ba phép JOIN để lấy state_id.
  • Lọc có điều kiện các sách có genrenovel.
  • Gom nhóm kết quả theo bang.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

-- 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
    ___.___;
Chỉnh sửa và Chạy Mã