使用工作階段變數進行篩選
Snowflake 的工作階段變數可讓你先儲存一個值,接著在整個工作階段中的任何查詢都能用「$」前綴來參照。這是 Snowflake 特有的功能,有助於將查詢參數化,而不需要把數值硬式寫死在查詢裡。
工作階段變數 $min_fee 已設為 49.99(等同於執行 SET min_fee = 49.99)。snowy_peak.subscriptions 資料表包含欄位 subscription_id、user_email、plan、status、start_date 和 monthly_fee。
本練習屬於課程
Snowflake 架構
練習說明
- 查詢
snowy_peak.subscriptions,回傳所有訂閱中plan與monthly_fee,條件是monthly_fee大於或等於工作階段變數$min_fee。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
-- Return plan and monthly_fee for subscriptions at or above $min_fee
SELECT plan, monthly_fee
FROM snowy_peak.subscriptions
WHERE monthly_fee >= ___;