Rezumat!

Manipularea datelor în Snowflake

Jake Roach

Field Data Engineer

Manipularea datelor în Snowflake

$$

      Instrucțiuni CASE

                Manipulați și transformați datele pe baza unor condiții.

      Subinterogări

                 Utilizați rezultatele unei interogări în alta.

      Expresii de tabel comune

                Definiți un set de rezultate temporar pentru interogarea principală.

Manipularea datelor în Snowflake

Logică condițională

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;

Logica condițională poate fi combinată cu funcții de agregare.

Manipularea datelor în Snowflake

Subinterogări

Procesul logic de manipulare a datelor într-un mod mai lizibil și modular cu subinterogări

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;
Manipularea datelor în Snowflake

Expresii de tabel comune

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;

Expresiile de tabel comune (CTE) stochează temporar rezultatele unei interogări pentru a fi utilizate de o altă interogare

$$

  • Structurați interogările pentru o mai bună lizibilitate și modularitate
  • Definiți și utilizați mai multe CTE
Manipularea datelor în Snowflake

Să exersăm!

Manipularea datelor în Snowflake

Preparing Video For Download...