Aan de slagGa gratis aan de slag

Filteren met sessievariabelen

Sessievariabelen in Snowflake laten je een waarde één keer opslaan en die in elke query tijdens je sessie gebruiken met een $-prefix. Het zijn Snowflake-specifieke features — handig om queries te parametriseren zonder waarden hard te coderen.

De sessievariabele $min_fee is ingesteld op 49.99 (gelijk aan het uitvoeren van SET min_fee = 49.99). De tabel snowy_peak.subscriptions heeft de kolommen subscription_id, user_email, plan, status, start_date en monthly_fee.

Deze oefening maakt deel uit van de cursus

Snowflake-architectuur

Cursus bekijken

Oefeninstructies

  • Query snowy_peak.subscriptions om plan en monthly_fee op te halen voor alle abonnementen waarbij monthly_fee groter dan of gelijk is aan de sessievariabele $min_fee.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

-- Return plan and monthly_fee for subscriptions at or above $min_fee
SELECT plan, monthly_fee
FROM snowy_peak.subscriptions
WHERE monthly_fee >= ___;
Code bewerken en uitvoeren