¡Para terminar!

Manipulación de datos en Snowflake

Jake Roach

Field Data Engineer

Manipulación de datos en Snowflake

$$

      Sentencias CASE

                Manipula y transforma datos según condiciones.

      Subconsultas

                 Aprovecha el resultado de una consulta en otra.

      Common Table Expressions

                Define un conjunto de resultados temporal para usar en una consulta principal.

Manipulación de datos en 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;

La lógica condicional puede combinarse con funciones de agregación.

Manipulación de datos en Snowflake

Subconsultas

Proceso lógico para manipular datos de forma más legible y modular con subconsultas

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;
Manipulación de datos en 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) almacenan temporalmente los resultados de una consulta para que otra los use después

$$

  • Estructura las consultas para que sean más legibles y modulares
  • Define y usa varios CTE
Manipulación de datos en Snowflake

¡Vamos a practicar!

Manipulación de datos en Snowflake

Preparing Video For Download...