סכום מצטבר
חלק מהיחידה מעבר ליסודות במסלול ה-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,
-- הוסף כאן את העמודה region_running_total
FROM revenue
ORDER BY region, day
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה מעבר ליסודות
6מתכונים לניתוח נתונים
N המובילים בכל קבוצהאחוז מתוך הסך הכולסכום מצטברהשארת שורה אחת לכל מפתחסיכום – הלקוחות המוביליםתרגלו בעצמכם: SQL אונליין