Encerrando!

Manipulação de dados no Snowflake

Jake Roach

Field Data Engineer

Manipulação de dados no Snowflake

$$

      Declarações CASE

                Manipule e transforme dados com base em condições.

      Subqueries

                 Aproveite o resultado de uma consulta em outra.

      Common Table Expressions

                Defina um conjunto de resultados temporário para usar na consulta principal.

Manipulação de dados no Snowflake

Lógica condicional

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;

A lógica condicional pode ser combinada com funções de agregação.

Manipulação de dados no Snowflake

Subqueries

Processo lógico de manipular dados de forma mais legível e modular com subqueries

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;
Manipulação de dados no 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) armazenam temporariamente o resultado de uma consulta para uso em outra

$$

  • Estruture consultas para ficarem mais legíveis e modulares
  • Defina e use vários CTE's
Manipulação de dados no Snowflake

Vamos praticar!

Manipulação de dados no Snowflake

Preparing Video For Download...