Menu
Coddy logo textTech

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 revenue

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

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ü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
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