НачатьНачать бесплатно

Запрос к схеме «снежинка»

Представьте, что хранилища данных у вас нет. Вместо этого запрос придётся выполнить на операционной базе данных компании, а значит — переписать предыдущий запрос с учётом следующей схемы «снежинка»:

Таблицы этой схемы уже загружены. Напомним: наша цель — найти суммарную выручку по жанру «роман» в разбивке по штатам.

Это упражнение является частью курса

Проектирование баз данных

Посмотреть курс

Инструкции к упражнению

  • Выберите 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
    ___.___;
Редактировать и запускать код