Aan de slagGa gratis aan de slag

Query's uitvoeren op het snowflake-schema

Stel dat je geen datawarehouse had ingericht. In plaats daarvan moet je deze query draaien op de operationele database van het bedrijf. Dat betekent dat je de vorige query moet herschrijven met het volgende snowflake-schema:

De tabellen in dit schema zijn geladen. Onthoud: ons doel is om het bedrag te vinden dat is verdiend met het genre novel per staat.

Deze oefening maakt deel uit van de cursus

Databaseontwerp

Cursus bekijken

Oefeninstructies

  • Selecteer state uit de juiste tabel en de totale sales_amount.
  • Maak de twee JOINS af om de genre_id's op te halen.
  • Maak de drie JOINS af om de state_id's op te halen.
  • Selecteer conditioneel de boeken met het genre novel.
  • Groepeer de resultaten per staat.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

-- 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
    ___.___;
Code bewerken en uitvoeren