Window

COUNT_WINDOW

DuckDBDuckDB

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

Tipe hasil: BIGINT

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