Kümülatif Toplam
Coddy'nin SQL Journey'sinin Temellerin Ötesi bölümünün bir parçası. Ders 25 / 27.
Birikimli toplam, ORDER BY içeren bir pencere üzerinde SUM işlemidir: bu, toplama işlemini satır satır büyüyen bir toplama 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 edersin. Olduğunda pencere bu sırayla her seferinde bir satır genişler; böylece her satır yalnızca kendisini ve öncesindeki her şeyi görür.
Grup başına birikimli toplamı sıfırlamak için bir PARTITION BY ekleyin; örneğin bölge başına gelirin gün gün birikimli 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: bu bölge için bu gün dahil olmak üzere o güne kadarki kümülatif amount. Kümülatif toplam her bölge için sıfırlanmalıdır.
Pencere üzerinde PARTITION BY kullan. Önce region, ardından day değerine göre sırala.
Kendin dene
SELECT region, day, amount,
-- region_running_total sütununu buraya ekleyin
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