เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

ผลรวมสะสมด้วย SUM

ทีมการเงินของ Harbr ต้องการติดตามว่าการใช้งาน credit สะสมเพิ่มขึ้นอย่างไรตามเวลาในแต่ละ warehouse ในแบบฝึกหัดนี้จะสร้างผลรวมสะสม (running total) โดยใช้ SUM() เป็น window function บนตาราง logistics.warehouse_usage ซึ่งมีคอลัมน์ warehouse_name, usage_month, และ credits_used

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การทำให้ Data Pipeline เป็นอัตโนมัติใน Snowflake

ดูคอร์ส

คำแนะนำการฝึกหัด

  • เลือกคอลัมน์ warehouse_name, usage_month, และ credits_used
  • เพิ่มคอลัมน์ running_total โดยใช้ SUM(credits_used) แบ่งกลุ่มด้วย warehouse_name และเรียงลำดับตาม usage_month

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

SELECT
    warehouse_name,
    usage_month,
    credits_used,
    -- Running total of credits per warehouse
    ___(___) OVER(
        PARTITION BY ___
        ORDER BY usage_month
    ) AS running_total
FROM logistics.warehouse_usage
ORDER BY warehouse_name, usage_month;
แก้ไขและรันโค้ด