最もカロリーを消費するワークアウトは?
もうすぐ新年です。ジムにとって、最も忙しい時期のひとつです。マーケティングチームは、会員一人ひとりに向けたパーソナライズされたコンテンツを作成し、最も効果的なワークアウトへの取り組みを促したいと考えています。そのために、Snowflake を使ってピボットテーブルを構築し、ワークアウトの種類ごとに各会員とジムの平均消費カロリーを表示する必要があります。頑張ってください!
この演習はコースの一部です
Snowflake のデータ型と関数
演習の手順
visitsテーブルからuser_id、gym_id、workout_type、calories_burnedを、gymsテーブルからgym_typeが 'Premium' のレコードのlocationを取得する、gym_workoutsという名前の CTE を作成します。- 最終的な結果セットから
gym_idフィールドを除外します。 gym_workoutsの一時的な結果セットのレコードをピボットし、workout_typeの各ワークアウトの種類ごとに消費カロリーの合計を求めます。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
-- 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 ___)
);