Window

COUNT_WINDOW

DuckDBDuckDB

Menghitung running count atau jumlah kumulatif menggunakan window function. Berguna untuk penomoran dan analisis frekuensi.

Tipe hasil: BIGINTDiperbarui: 16 Mei 2026

Syntax

SQL
COUNT(*|expression) OVER ([PARTITION BY ...] [ORDER BY ...])

Parameter

*|expressionANYwajib

* untuk semua baris, atau kolom untuk non-NULL values

Contoh Penggunaan

Running Count dan Persentase

SQL
1SELECT
2 name,
3 sales,
4 COUNT(*) OVER (ORDER BY sales DESC) as rank_by_sales,
5 COUNT(*) OVER () as total_count
6FROM employees;

Menghitung ranking dan total berdasarkan penjualan.

Hasil
namesalesrank_by_salestotal_count
Alice50014
Bob40024
Carol30034

Count per Partition

SQL
1SELECT
2 department,
3 name,
4 COUNT(*) OVER (PARTITION BY department) as dept_size
5FROM employees;

Menampilkan jumlah karyawan per departemen di setiap baris.

Hasil
departmentnamedept_size
SalesAlice2
SalesBob2
TechCarol3

Pertanyaan Umum tentang COUNT_WINDOW

Apa itu fungsi COUNT_WINDOW di DuckDB?
Menghitung running count atau jumlah kumulatif menggunakan window function. Berguna untuk penomoran dan analisis frekuensi. Di DuckDB, fungsi COUNT_WINDOW termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan COUNT_WINDOW di DuckDB?
Gunakan sintaks berikut: COUNT(*|expression) OVER ([PARTITION BY ...] [ORDER BY ...]). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi COUNT_WINDOW?
Fungsi COUNT_WINDOW mengembalikan nilai bertipe BIGINT. 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 COUNT_WINDOW?
Fungsi ini memiliki 1 parameter wajib. Parameter yang digunakan: *|expression (ANY, wajib): * untuk semua baris, atau kolom untuk non-NULL values.