สรุปทบทวน!

การจัดการข้อมูลใน Snowflake

Jake Roach

Field Data Engineer

การจัดการข้อมูลใน Snowflake

$$

      CASE Statements

                จัดการและแปลงข้อมูลตามเงื่อนไขที่กำหนด

      Subqueries

                 นำผลลัพธ์ของคิวรีหนึ่งไปใช้ในอีกคิวรีหนึ่ง

      Common Table Expressions

                กำหนดชุดผลลัพธ์ชั่วคราวเพื่อใช้ในคิวรีหลัก

การจัดการข้อมูลใน Snowflake

ลอจิกแบบมีเงื่อนไข

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;

ลอจิกแบบมีเงื่อนไขสามารถใช้ร่วมกับสิ่งต่าง ๆ เช่น ฟังก์ชัน Aggregation ได้

การจัดการข้อมูลใน Snowflake

Subqueries

กระบวนการจัดการข้อมูลให้อ่านง่ายและเป็นโมดูลด้วย 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;
การจัดการข้อมูลใน 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) เก็บผลลัพธ์ของคิวรีไว้ชั่วคราวเพื่อให้คิวรีอื่นนำไปใช้ต่อได้

$$

  • จัดโครงสร้างคิวรีให้อ่านง่ายและเป็นโมดูลมากขึ้น
  • กำหนดและใช้งาน CTE ได้หลายตัว
การจัดการข้อมูลใน Snowflake

มาฝึกกันเถอะ!

การจัดการข้อมูลใน Snowflake

Preparing Video For Download...