Kümülatif Toplam
Coddy'nin SQL Journey'sinin Temellerin Ötesi bölümünün bir parçası. Ders 25 / 27.
Çalışan (kümülatif) toplam, ORDER BY içeren bir pencere üzerinde SUM işlemidir: bu, toplama işlemini satır satır büyüyen bir işleme dönüştürür.
SELECT day, amount,
SUM(amount) OVER (ORDER BY day) AS running_total
FROM revenueORDER BY olmadan pencere her satırı kapsar ve her satırda genel toplamı elde edersiniz. Olduğunda pencere bu sırayla her seferinde bir satır genişler; böylece her satır yalnızca kendisini ve kendisinden önce gelen her şeyi görür.
Gruba göre çalışan toplamı sıfırlamak için bir PARTITION BY ekleyin; örneğin, bölge bazında gün gün gelirin çalışan toplamını hesaplamak için.
Görev
KolayKullanılabilir tablolar ve sütunlar:
revenue:region,day,amount
region, day, amount ve region_running_total değerlerini döndürün: bu gün dahil olmak üzere o bölge için kümülatif amount. Birikimli toplam her bölge için sıfırlanmalıdır.
Pencerede PARTITION BY kullanın. Önce region, ardından day değerine göre sıralayın.
Kendin dene
SELECT region, day, amount,
-- SUM(amount) OVER (PARTITION BY region ORDER BY day)
FROM revenue
ORDER BY region, day
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temellerin Ötesi bölümündeki tüm dersler
2String Fonksiyonları
LENGTH, UPPER, LOWERSUBSTRINSTRREPLACE ve TRIM|| ile BirleştirmeÖzet - Faturalar6Analitik Tarifleri
Grup Başına İlk NToplamın YüzdesiKümülatif ToplamAnahtar Başına Tek Satır TutmaÖzet - En İyi MüşterilerKendi başına pratik yap: SQL playground