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
Hướng dẫn bài tập
- Chọn
statetừ bảng phù hợp và tổngsales_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ó
genrelànovel. - 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
___.___;