Aggregate
DuckDB
SUM
Menghitung total penjumlahan dari nilai numerik dalam sebuah kolom. Sangat efisien di DuckDB untuk analisis data besar.
Tipe hasil:
Sama dengan tipe input (BIGINT untuk INTEGER, DOUBLE untuk FLOAT, HUGEINT untuk BIGINT)Diperbarui: 6 Jan 2026Syntax
SQL
SUM(expression) | SUM(DISTINCT expression)Parameter
expressionnumericwajib
Kolom atau ekspresi numerik yang akan dijumlahkan
DISTINCTmodifieropsional
Menjumlahkan hanya nilai unik
Contoh Penggunaan
Menjumlahkan Total Penjualan
SQL
1 SELECT SUM(amount) 2 FROM 'sales_2024.parquet' 3 WHERE sale_date >= '2024-01-01';
Menghitung total penjualan dari file Parquet.
Hasil
12500000.00
SUM dengan GROUP BY
SQL
1 SELECT 2 product_category, 3 SUM(quantity) as total_sold, 4 SUM(amount) as total_revenue 5 FROM sales 6 GROUP BY product_category 7 ORDER BY total_revenue DESC;
Menghitung total quantity dan revenue per kategori produk.
Hasil
| product_category | total_sold | total_revenue |
|---|---|---|
| Electronics | 5230 | 8750000.00 |
| Clothing | 12500 | 3125000.00 |
| Books | 8920 | 625000.00 |
SUM dengan FILTER
SQL
1 SELECT 2 SUM(amount) as total_sales, 3 SUM(amount) FILTER (WHERE region = 'Jakarta') as jakarta_sales, 4 SUM(amount) FILTER (WHERE region = 'Surabaya') as surabaya_sales 5 FROM sales;
Menghitung total penjualan dan breakdown per region dalam satu query.
Hasil
| total_sales | jakarta_sales | surabaya_sales |
|---|---|---|
| 12500000.00 | 5200000.00 | 3100000.00 |