ผลรวมสะสมด้วย 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;