Aggregate
MySQL
JSON_ARRAYAGG
Mengumpulkan nilai-nilai dari beberapa baris menjadi JSON array. Berguna untuk menghasilkan output JSON dari query agregasi.
Tipe hasil:
JSONDiperbarui: 16 Mei 2026Syntax
SQL
JSON_ARRAYAGG(expr)Parameter
expranywajib
Ekspresi yang akan dikumpulkan ke dalam array
Contoh Penggunaan
Mengumpulkan ID ke Array
SQL
1 SELECT department, 2 JSON_ARRAYAGG(employee_id) AS employee_ids 3 FROM employees 4 GROUP BY department;
Mengumpulkan semua ID karyawan per departemen.
Hasil
Sales: [1, 5, 8, 12]
Array dari Nama
SQL
1 SELECT JSON_ARRAYAGG(product_name) AS products 2 FROM products 3 WHERE category = 'Electronics';
Membuat array JSON dari nama produk elektronik.
Hasil
products: ["iPhone", "Samsung Galaxy", "Sony TV"]
Dengan Subquery untuk ORDER
SQL
1 SELECT JSON_ARRAYAGG(name) AS sorted_names 2 FROM ( 3 SELECT name FROM employees 4 ORDER BY name 5 ) AS sorted;
Membuat array dengan urutan tertentu.
Hasil
sorted_names: ["Alice", "Bob", "Charlie"]
Pertanyaan Umum tentang JSON_ARRAYAGG
Apa itu fungsi JSON_ARRAYAGG di MySQL?
Mengumpulkan nilai-nilai dari beberapa baris menjadi JSON array. Berguna untuk menghasilkan output JSON dari query agregasi. Di MySQL, fungsi JSON_ARRAYAGG termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan JSON_ARRAYAGG di MySQL?
Gunakan sintaks berikut: JSON_ARRAYAGG(expr). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi JSON_ARRAYAGG?
Fungsi JSON_ARRAYAGG 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_ARRAYAGG?
Fungsi ini memiliki 1 parameter wajib. Parameter yang digunakan: expr (any, wajib): Ekspresi yang akan dikumpulkan ke dalam array.