始める無料で始める

最もカロリーを消費するワークアウトは?

もうすぐ新年です。ジムにとって、最も忙しい時期のひとつです。マーケティングチームは、会員一人ひとりに向けたパーソナライズされたコンテンツを作成し、最も効果的なワークアウトへの取り組みを促したいと考えています。そのために、Snowflake を使ってピボットテーブルを構築し、ワークアウトの種類ごとに各会員とジムの平均消費カロリーを表示する必要があります。頑張ってください!

この演習はコースの一部です

Snowflake のデータ型と関数

コースを見る

演習の手順

  • visits テーブルから user_idgym_idworkout_typecalories_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 ___)
);
コードを編集して実行