Window
Snowflake
SUM_WINDOW
Menghitung running sum atau cumulative sum menggunakan window function.
Tipe hasil:
NUMERICSyntax
SQL
SUM(expression) OVER ([PARTITION BY ...] [ORDER BY ...] [frame_clause])Parameter
expressionNUMERICwajib
Kolom numerik yang akan dijumlahkan
Contoh Penggunaan
Running Total
SQL
1 SELECT 2 date, 3 revenue, 4 SUM(revenue) OVER (ORDER BY date) as running_total, 5 SUM(revenue) OVER () as grand_total 6 FROM daily_revenue;
Running total vs grand total.
Hasil
| date | revenue | running_total | grand_total |
|---|---|---|---|
| 2024-01-01 | 1000 | 1000 | 6000 |
| 2024-01-02 | 1500 | 2500 | 6000 |
| 2024-01-03 | 2000 | 4500 | 6000 |
| 2024-01-04 | 1500 | 6000 | 6000 |
Pertanyaan Umum tentang SUM_WINDOW
Apa itu fungsi SUM_WINDOW di Snowflake?
Menghitung running sum atau cumulative sum menggunakan window function. Di Snowflake, fungsi SUM_WINDOW termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan SUM_WINDOW di Snowflake?
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 numerik yang akan dijumlahkan.