Aggregate

LIST

DuckDBDuckDB

Mengumpulkan nilai dari banyak baris menjadi satu list (array). Alias dari ARRAY_AGG yang lebih natural di DuckDB.

Tipe hasil: LIST (array of input type)Diperbarui: 6 Jan 2026

Syntax

SQL
LIST(expression) | LIST(expression ORDER BY ...)

Parameter

expressionanywajib

Kolom atau ekspresi yang nilainya akan dikumpulkan ke dalam list

Contoh Penggunaan

Mengumpulkan Nilai ke List

SQL
1SELECT
2 department,
3 LIST(employee_name) as employees
4FROM staff
5GROUP BY department;

Mengumpulkan semua nama karyawan per departemen ke dalam list.

Hasil
departmentemployees
Sales[Budi, Ani, Dewi]
IT[Eko, Fitri, Gita, Hadi]
HR[Ika, Joko]

LIST dengan ORDER BY

SQL
1SELECT
2 category,
3 LIST(product_name ORDER BY price DESC) as products_by_price
4FROM products
5GROUP BY category;

Mengumpulkan produk yang diurutkan berdasarkan harga tertinggi.

Hasil
categoryproducts_by_price
Electronics[Laptop, Tablet, Phone, Mouse]
Furniture[Sofa, Table, Chair]

LIST untuk Nested JSON

SQL
1SELECT
2 order_id,
3 customer_name,
4 LIST({
5 'product': product_name,
6 'qty': quantity,
7 'price': unit_price
8 }) as items
9FROM orders
10JOIN order_items USING (order_id)
11GROUP BY order_id, customer_name;

Membuat struktur nested dengan list of structs untuk JSON export.

Hasil
order_idcustomer_nameitems
1001Budi[{'product': 'Laptop', 'qty': 1, ...}]