Aggregate

SUM

DuckDBDuckDB

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 2026

Syntax

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
1SELECT SUM(amount)
2FROM 'sales_2024.parquet'
3WHERE sale_date >= '2024-01-01';

Menghitung total penjualan dari file Parquet.

Hasil
12500000.00

SUM dengan GROUP BY

SQL
1SELECT
2 product_category,
3 SUM(quantity) as total_sold,
4 SUM(amount) as total_revenue
5FROM sales
6GROUP BY product_category
7ORDER BY total_revenue DESC;

Menghitung total quantity dan revenue per kategori produk.

Hasil
product_categorytotal_soldtotal_revenue
Electronics52308750000.00
Clothing125003125000.00
Books8920625000.00

SUM dengan FILTER

SQL
1SELECT
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
5FROM sales;

Menghitung total penjualan dan breakdown per region dalam satu query.

Hasil
total_salesjakarta_salessurabaya_sales
12500000.005200000.003100000.00

Fungsi Terkait