การกรองข้อมูลด้วยตัวแปร session
ตัวแปร session ใน Snowflake ช่วยให้เก็บค่าไว้ครั้งเดียว แล้วนำไปใช้ในคิวรีใดก็ได้ตลอด session นั้น โดยใช้คำนำหน้า $ ฟีเจอร์นี้เป็นของ Snowflake โดยเฉพาะ — มีประโยชน์มากเมื่อต้องการกำหนดพารามิเตอร์ให้คิวรีโดยไม่ต้องฮาร์ดโค้ดค่าลงไปตรง ๆ
ตัวแปร session $min_fee ถูกกำหนดค่าไว้ที่ 49.99 แล้ว (เทียบเท่ากับการรัน SET min_fee = 49.99) ตาราง snowy_peak.subscriptions มีคอลัมน์ดังนี้: subscription_id, user_email, plan, status, start_date และ monthly_fee
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Snowflake Architecture
คำแนะนำการฝึกหัด
- เขียนคิวรีจากตาราง
snowy_peak.subscriptionsเพื่อดึงข้อมูลคอลัมน์planและmonthly_feeสำหรับ subscription ทั้งหมดที่มีค่าmonthly_feeมากกว่าหรือเท่ากับตัวแปร session$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 >= ___;