Menu
CoddyTech

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 revenue

ORDER 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.

challenge icon

Görev

Kolay

Kullanı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
quiz iconKendini test et

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

Kendi başına pratik yap: SQL playground