Aggregate

JSON_OBJECTAGG

MySQLMySQL

Membuat JSON object dari pasangan key-value hasil agregasi. Berguna untuk mentransformasi data tabular menjadi struktur JSON object.

Tipe hasil: JSONDiperbarui: 16 Mei 2026

Syntax

SQL
JSON_OBJECTAGG(key, value)

Parameter

keystringwajib

Ekspresi untuk key object (harus string)

valueanywajib

Ekspresi untuk value object

Contoh Penggunaan

Membuat Object dari Key-Value

SQL
1SELECT JSON_OBJECTAGG(setting_key, setting_value) AS settings
2FROM user_settings
3WHERE user_id = 1;

Mengubah baris pengaturan menjadi JSON object.

Hasil
settings: {"theme": "dark", "language": "id"}

Pivot Data ke JSON

SQL
1SELECT user_id,
2 JSON_OBJECTAGG(product_name, quantity) AS purchases
3FROM orders
4GROUP BY user_id;

Membuat object pembelian per user.

Hasil
user_id: 1, purchases: {"iPhone": 1, "Charger": 2}

Dengan Agregasi Nilai

SQL
1SELECT JSON_OBJECTAGG(category, total_sales) AS sales_by_category
2FROM (
3 SELECT category, SUM(amount) AS total_sales
4 FROM orders
5 GROUP BY category
6) AS summary;

Membuat object ringkasan penjualan per kategori.

Hasil
sales_by_category: {"Electronics": 50000, "Clothing": 25000}

Pertanyaan Umum tentang JSON_OBJECTAGG

Apa itu fungsi JSON_OBJECTAGG di MySQL?
Membuat JSON object dari pasangan key-value hasil agregasi. Berguna untuk mentransformasi data tabular menjadi struktur JSON object. Di MySQL, fungsi JSON_OBJECTAGG termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan JSON_OBJECTAGG di MySQL?
Gunakan sintaks berikut: JSON_OBJECTAGG(key, value). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi JSON_OBJECTAGG?
Fungsi JSON_OBJECTAGG 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_OBJECTAGG?
Fungsi ini memiliki 2 parameter wajib. Parameter yang digunakan: key (string, wajib): Ekspresi untuk key object (harus string); value (any, wajib): Ekspresi untuk value object.

Fungsi Equivalen di Database Lain

Fungsi Terkait