Afronden!

Gegevens manipuleren in Snowflake

Jake Roach

Field Data Engineer

Datamanipulatie in Snowflake

$$

      CASE-statements

                Manipuleer en transformeer data op basis van voorwaarden.

      Subquery’s

                 Gebruik de output van de ene query in een andere.

      Common Table Expressions

                Definieer een tijdelijke resultset voor gebruik in de hoofdquery.

Gegevens manipuleren in Snowflake

Voorwaardelijke logica

SELECT
    todays_date,
    temperature,
    status,
    CASE
        WHEN temperature > 70 AND status NOT IN ('Rain', 'Wind') THEN 'Beach'
        WHEN temperature BETWEEN 45 AND 70 AND status = 'Sun' THEN 'Sports'
        WHEN temperature <= 32 OR status = 'Snow' THEN 'Skiing'
        ELSE 'Stay In'
    END AS activity
FROM weather;

Voorwaardelijke logica kun je combineren met bijvoorbeeld aggregatiefuncties.

Gegevens manipuleren in Snowflake

Subquery’s

Logisch proces om data leesbaarder en modulairder te manipuleren met subquery’s

SELECT
    month_num,
    AVG(differential) AS avg_differential
    MIN(differential) AS most_differential
FROM (
    SELECT
        month_num,
        windchill - temperature AS differential
    FROM weather
    WHERE 
        season = 'Winter' AND
        temperature < 32
)
GROUP BY month_num;
Gegevens manipuleren in Snowflake

Common Table Expressions

WITH at_risk AS (
    SELECT
        student_id
        course_name,
        teacher_name,
        grade
    FROM student_courses
    WHERE grade < 70 AND is_required
)

SELECT
    students.student_name,
    at_risk.*
FROM at_risk
JOIN students ON at_risk.student_id = students.id;

Common Table Expressions (CTE’s) slaan tijdelijk de resultaten van een query op voor later gebruik in een andere query

$$

  • Maak queries leesbaarder en modulair
  • Definieer en gebruik meerdere CTE’s
Gegevens manipuleren in Snowflake

Laten we oefenen!

Gegevens manipuleren in Snowflake

Preparing Video For Download...