Window

SUM_WINDOW

DuckDBDuckDB

Menghitung running sum atau cumulative sum menggunakan window function. Berbeda dengan SUM aggregate biasa, SUM sebagai window function menghitung total berjalan per baris.

Tipe hasil: NUMERICDiperbarui: 16 Mei 2026

Syntax

SQL
SUM(expression) OVER ([PARTITION BY ...] [ORDER BY ...] [frame_clause])

Parameter

expressionNUMERICwajib

Kolom atau ekspresi numerik yang akan dijumlahkan

Contoh Penggunaan

Running Total Penjualan

SQL
1SELECT
2 date,
3 amount,
4 SUM(amount) OVER (ORDER BY date) as running_total
5FROM sales
6ORDER BY date;

Menghitung running total penjualan berdasarkan tanggal.

Hasil
dateamountrunning_total
2024-01-01100100
2024-01-02150250
2024-01-03200450

Running Total per Kategori

SQL
1SELECT
2 category,
3 date,
4 amount,
5 SUM(amount) OVER (PARTITION BY category ORDER BY date) as category_running_total
6FROM sales;

Running total terpisah untuk setiap kategori.

Hasil
categorydateamountcategory_running_total
A2024-01-01100100
A2024-01-02150250
B2024-01-01200200

Pertanyaan Umum tentang SUM_WINDOW

Apa itu fungsi SUM_WINDOW di DuckDB?
Menghitung running sum atau cumulative sum menggunakan window function. Berbeda dengan SUM aggregate biasa, SUM sebagai window function menghitung total berjalan per baris. Di DuckDB, fungsi SUM_WINDOW termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan SUM_WINDOW di DuckDB?
Gunakan sintaks berikut: SUM(expression) OVER ([PARTITION BY ...] [ORDER BY ...] [frame_clause]). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi SUM_WINDOW?
Fungsi SUM_WINDOW mengembalikan nilai bertipe NUMERIC. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi SUM_WINDOW?
Fungsi ini memiliki 1 parameter wajib. Parameter yang digunakan: expression (NUMERIC, wajib): Kolom atau ekspresi numerik yang akan dijumlahkan.