JSON

JSON_GROUP_ARRAY

DuckDBDuckDB

Fungsi aggregate yang mengumpulkan nilai dari multiple rows menjadi JSON array. Mirip dengan ARRAY_AGG tapi menghasilkan format JSON.

Tipe hasil: JSON

Syntax

SQL
JSON_GROUP_ARRAY(expression)

Parameter

expressionANYwajib

Nilai yang akan dikumpulkan ke dalam JSON array

Contoh Penggunaan

Aggregate Names to JSON Array

SQL
1SELECT
2 department,
3 JSON_GROUP_ARRAY(name) as employees_json
4FROM employees
5GROUP BY department;

Mengumpulkan nama karyawan per departemen sebagai JSON array.

Hasil
departmentemployees_json
Sales["Alice", "Bob"]
Tech["Carol", "David"]

Create JSON Array of Objects

SQL
1SELECT
2 category,
3 JSON_GROUP_ARRAY(JSON_OBJECT('id', id, 'name', name)) as products_json
4FROM products
5GROUP BY category;

Membuat JSON array berisi objects untuk setiap kategori.

Hasil
categoryproducts_json
Books[{"id":1,"name":"SQL Guide"},{"id":2,"name":"Data Book"}]