Riepilogo!

Manipolazione dei dati in Snowflake

Jake Roach

Field Data Engineer

Manipolazione dei dati in Snowflake

$$

      Istruzioni CASE

                Modifica e trasforma i dati in base a condizioni.

      Subquery

                 Riusa il risultato di una query in un’altra.

      Common Table Expressions

                Definisci un risultato temporaneo da usare nella query principale.

Manipolazione dei dati in Snowflake

Logica condizionale

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;

La logica condizionale si può combinare con funzioni di aggregazione.

Manipolazione dei dati in Snowflake

Subquery

Processo logico per manipolare dati in modo più leggibile e modulare con subquery

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;
Manipolazione dei dati 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;

Le Common Table Expressions (CTE) archiviano temporaneamente i risultati di una query per usarli in un’altra

$$

  • Rendi le query più leggibili e modulari
  • Definisci e usa più CTE
Manipolazione dei dati in Snowflake

Passiamo alla pratica !

Manipolazione dei dati in Snowflake

Preparing Video For Download...