סכום מצטבר
חלק מהיחידה מעבר ליסודות במסלול ה-SQL של Coddy. שיעור 25 מתוך 27.
סכום מצטבר הוא SUM על פני חלון עם ORDER BY: כך המצטבר גדל משורה לשורה.
SELECT day, amount,
SUM(amount) OVER (ORDER BY day) AS running_total
FROM revenueללא ORDER BY, החלון מכסה כל שורה והיית מקבל את הסכום הכולל בכל שורה. עם הסעיף הזה, החלון מתרחב שורה אחת בכל פעם לפי הסדר הזה, כך שכל שורה רואה רק את עצמה ואת כל מה שלפניה.
הוסף PARTITION BY כדי לאפס את הסכום המצטבר לכל קבוצה, למשל סכום מצטבר של ההכנסות לכל אזור, יום אחר יום.
אתגר
קלטבלאות ועמודות זמינות:
revenue:region,day,amount
החזר את region, day, amount ואת region_running_total: הסכום המצטבר של amount עבור אותו אזור עד היום הזה וכולל אותו. הסכום המצטבר צריך להתאפס עבור כל אזור.
השתמש ב-PARTITION BY בחלון. מיין לפי region, ואז לפי day.
נסו בעצמכם
SELECT region, day, amount,
-- SUM(amount) OVER (PARTITION BY region ORDER BY day)
FROM revenue
ORDER BY region, day
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה מעבר ליסודות
6מתכונים לניתוח נתונים
N המובילים בכל קבוצהאחוז מתוך הסך הכולסכום מצטברהשארת שורה אחת לכל מפתחסיכום – הלקוחות המוביליםתרגלו בעצמכם: SQL אונליין