Aggregate

JSON_ARRAYAGG

MySQLMySQL

Mengumpulkan nilai-nilai dari beberapa baris menjadi JSON array. Berguna untuk menghasilkan output JSON dari query agregasi.

Tipe hasil: JSONDiperbarui: 7 Jan 2026

Syntax

SQL
JSON_ARRAYAGG(expr)

Parameter

expranywajib

Ekspresi yang akan dikumpulkan ke dalam array

Contoh Penggunaan

Mengumpulkan ID ke Array

SQL
1SELECT department,
2 JSON_ARRAYAGG(employee_id) AS employee_ids
3FROM employees
4GROUP BY department;

Mengumpulkan semua ID karyawan per departemen.

Hasil
Sales: [1, 5, 8, 12]

Array dari Nama

SQL
1SELECT JSON_ARRAYAGG(product_name) AS products
2FROM products
3WHERE category = 'Electronics';

Membuat array JSON dari nama produk elektronik.

Hasil
products: ["iPhone", "Samsung Galaxy", "Sony TV"]

Dengan Subquery untuk ORDER

SQL
1SELECT JSON_ARRAYAGG(name) AS sorted_names
2FROM (
3 SELECT name FROM employees
4 ORDER BY name
5) AS sorted;

Membuat array dengan urutan tertentu.

Hasil
sorted_names: ["Alice", "Bob", "Charlie"]