Aan de slagGa gratis aan de slag

Welke workouts verbranden de meeste calorieën?

Het is bijna Nieuwjaar, een van de drukste periodes voor sportscholen. Om leden te motiveren wil het marketingteam gepersonaliseerde content maken die elk lid richting het meest effectieve type workout stuurt. Jij moet een gepivoteerde tabel bouwen in Snowflake die het gemiddelde aantal verbrande calorieën per lid en sportschool laat zien, uitgesplitst naar type workout. Succes!

Deze oefening maakt deel uit van de cursus

Gegevenstypen en functies in Snowflake

Cursus bekijken

Oefeninstructies

  • Maak een CTE genaamd gym_workouts die user_id, gym_id, workout_type, calories_burned uit de tabel visits retourneert en location voor gym_type 'Premium' uit de tabel gyms.
  • Sluit het veld gym_id uit van de uiteindelijke resultset.
  • Pivoteer de records in de tijdelijke resultset gym_workouts; bereken de som van de verbrande calorieën voor elk work out-type in workout_type.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

-- Create a CTE called gym_workouts returns the user_id, gym_id, 
-- workout_type, calories_burned and location for 'Premium' gym types
___ ___ AS (
    SELECT
  		visits.___,
        visits.___,
        visits.___,
  		visits.___,
        ___.___
    FROM CORE_GYM.visits
    JOIN CORE_GYM.gyms ON visits.gym_id = gyms.gym_id
    WHERE ___
)

SELECT
	-- Do NOT include the gym_id field in the final output
    * ___ ___
FROM gym_workouts
-- Pivot gym_workouts, find the sum of calories_burned for each 
-- type of workout in workout_type
___(
    ___(___) 
    ___ ___ IN (ANY ORDER BY ___)
);
Code bewerken en uitvoeren