JSON
DuckDB
JSON_GROUP_ARRAY
Fungsi aggregate yang mengumpulkan nilai dari multiple rows menjadi JSON array. Mirip dengan ARRAY_AGG tapi menghasilkan format JSON.
Tipe hasil:
JSONDiperbarui: 16 Mei 2026Syntax
SQL
JSON_GROUP_ARRAY(expression)Parameter
expressionANYwajib
Nilai yang akan dikumpulkan ke dalam JSON array
Contoh Penggunaan
Aggregate Names to JSON Array
SQL
1 SELECT 2 department, 3 JSON_GROUP_ARRAY(name) as employees_json 4 FROM employees 5 GROUP BY department;
Mengumpulkan nama karyawan per departemen sebagai JSON array.
Hasil
| department | employees_json |
|---|---|
| Sales | ["Alice", "Bob"] |
| Tech | ["Carol", "David"] |
Create JSON Array of Objects
SQL
1 SELECT 2 category, 3 JSON_GROUP_ARRAY(JSON_OBJECT('id', id, 'name', name)) as products_json 4 FROM products 5 GROUP BY category;
Membuat JSON array berisi objects untuk setiap kategori.
Hasil
| category | products_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.