ÎncepețiÎncepe gratuit

Interogarea schemei snowflake

Imaginează-ți că nu ai un depozit de date configurat. În schimb, va trebui să rulezi această interogare direct pe baza de date operațională a companiei, ceea ce înseamnă că trebuie să rescrii interogarea anterioară folosind următoarea schemă snowflake:

Tabelele din această schemă au fost încărcate. Reamintește-ți că scopul nostru este să aflăm suma obținută din vânzările genului roman în fiecare stat.

Acest exercițiu face parte din cursul

Proiectarea bazelor de date

Vezi cursul

Instrucțiuni pentru exercițiu

  • Selectează state din tabelul corespunzător și totalul sales_amount.
  • Completează cele două JOIN-uri pentru a obține genre_id-urile.
  • Completează cele trei JOIN-uri pentru a obține state_id-urile.
  • Filtrează condițional cărțile cu genre-ul novel.
  • Grupează rezultatele după stat.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

-- 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
    ___.___;
Editează și rulează codul