Mengumpulkan nilai dari beberapa baris menjadi sebuah array/list. Di DuckDB, ARRAY_AGG dan LIST adalah sinonim.
LIST (array)Diperbarui: 13 Jun 2026ARRAY_AGG(expression [ORDER BY sort_expression])Kolom atau ekspresi yang akan dikumpulkan ke dalam array
Opsional. Menentukan urutan elemen dalam array
1 SELECT ARRAY_AGG(id) 2 FROM products 3 WHERE category = 'Electronics';
Mengumpulkan semua ID produk elektronik ke dalam array.
1 SELECT 2 category, 3 ARRAY_AGG(name ORDER BY price DESC) as products_by_price 4 FROM products 5 GROUP BY category;
Mengelompokkan produk per kategori, diurutkan berdasarkan harga.
| category | products_by_price |
|---|---|
| Electronics | [MacBook, iPhone, AirPods] |
| Clothing | [Jacket, T-Shirt, Cap] |
1 WITH product_arrays AS ( 2 SELECT category, ARRAY_AGG(name) as names 3 FROM products 4 GROUP BY category 5 ) 6 SELECT category, UNNEST(names) as product_name 7 FROM product_arrays;
Menggunakan UNNEST untuk membuka array kembali menjadi baris.
Sudah paham ARRAY_AGG? Latih langsung di browser
Latihan interaktif, langsung di browser.