找出高表現者
有什麼比排行榜更有趣?營運團隊想用 CORE_GYM 結構中的資料,依據消耗的卡路里建立會員排行榜。為了達成這件事,他們需要你產生一個結合 members 與 visits 資料表的結果集合。
本練習屬於課程
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;