開始使用免費開始

找出高表現者

有什麼比排行榜更有趣?營運團隊想用 CORE_GYM 結構中的資料,依據消耗的卡路里建立會員排行榜。為了達成這件事,他們需要你產生一個結合 membersvisits 資料表的結果集合。

本練習屬於課程

Snowflake 的資料型別與函式

檢視課程

練習說明

  • 使用 CTE,建立一個名為 flattened_members 的暫時結果集合,從 members 資料表擷取 user_id、first name 與 last name。
  • 定義第二個名為 high_performers 的暫時結果集合,回傳 visits 資料表中所有 calories_burned > 500 的紀錄。
  • user_id 欄位,將展平成員的輸出與 high_performers 連接。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

-- Retrieves the user_id, first name, and last name from the members table
___ ___ ___ (
    SELECT
        user_id,
        personal_info:name.___ AS first_name,
        personal_info:name.___ AS last_name,
    FROM CORE_GYM.members),
  
-- high_performers should return all visits where > 500 calories were burned
___ ___ (
    SELECT 
        user_id,
        TO_DATE(checkin_time) AS workout_date,
        workout_type,
        calories_burned
    FROM CORE_GYM.visits
    WHERE ___)

SELECT
    CONCAT(flattened_members.first_name, ' ', flattened_members.last_name) AS full_name,
    high_performers.workout_date,
    high_performers.workout_type,
    high_performers.calories_burned
FROM high_performers
-- JOIN flattened_members to high_performers on the user_id field
JOIN ___ ON ___.___ = high_performers.user_id;
編輯並執行程式碼