Total Kumulatif
Termasuk bagian Lebih dari Dasar-Dasar dalam perjalanan SQL di Coddy. Pelajaran 25 dari 27.
Total berjalan (kumulatif) adalah SUM pada window dengan ORDER BY: ini mengubah agregat menjadi nilai yang bertambah baris demi baris.
SELECT day, amount,
SUM(amount) OVER (ORDER BY day) AS running_total
FROM revenueTanpa ORDER BY, jendela mencakup setiap baris dan kamu akan mendapatkan total keseluruhan di setiap baris. Dengan itu, jendela bertambah satu baris setiap kali sesuai urutan tersebut, sehingga setiap baris hanya melihat dirinya sendiri dan semua baris sebelumnya.
Tambahkan PARTITION BY untuk mengatur ulang total berjalan per kelompok, misalnya total pendapatan berjalan per wilayah, dari hari ke hari.
Tantangan
MudahTabel dan kolom yang tersedia:
revenue:region,day,amount
Kembalikan region, day, amount, dan region_running_total: total kumulatif amount untuk region tersebut hingga dan termasuk hari ini. Total berjalan harus diatur ulang untuk setiap region.
Gunakan PARTITION BY pada window. Urutkan berdasarkan region, lalu day.
Coba sendiri
SELECT region, day, amount,
-- tambahkan kolom region_running_total di sini
FROM revenue
ORDER BY region, day
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Lebih dari Dasar-Dasar
3Agregasi dengan Kondisi
COUNT dengan CASESUM dengan CASEMengubah Baris menjadi KolomRangkuman: Sumber Trafik6Resep Analitik
Top-N per GrupPersentase dari TotalTotal KumulatifMenyimpan Satu Baris per KunciRekap: Pelanggan TeratasLatihan sendiri: Playground SQL