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: JSONDiperbarui: 16 Mei 2026

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"}]

Pertanyaan Umum tentang JSON_GROUP_ARRAY

Apa itu fungsi JSON_GROUP_ARRAY di DuckDB?
Fungsi aggregate yang mengumpulkan nilai dari multiple rows menjadi JSON array. Mirip dengan ARRAY_AGG tapi menghasilkan format JSON. Di DuckDB, fungsi JSON_GROUP_ARRAY termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan JSON_GROUP_ARRAY di DuckDB?
Gunakan sintaks berikut: JSON_GROUP_ARRAY(expression). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi JSON_GROUP_ARRAY?
Fungsi JSON_GROUP_ARRAY mengembalikan nilai bertipe JSON. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi JSON_GROUP_ARRAY?
Fungsi ini memiliki 1 parameter wajib. Parameter yang digunakan: expression (ANY, wajib): Nilai yang akan dikumpulkan ke dalam JSON array.