Aggregate
MySQL
JSON_OBJECTAGG
Membuat JSON object dari pasangan key-value hasil agregasi. Berguna untuk mentransformasi data tabular menjadi struktur JSON object.
Tipe hasil:
JSONDiperbarui: 16 Mei 2026Syntax
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
1 SELECT JSON_OBJECTAGG(setting_key, setting_value) AS settings 2 FROM user_settings 3 WHERE user_id = 1;
Mengubah baris pengaturan menjadi JSON object.
Hasil
settings: {"theme": "dark", "language": "id"}
Pivot Data ke JSON
SQL
1 SELECT user_id, 2 JSON_OBJECTAGG(product_name, quantity) AS purchases 3 FROM orders 4 GROUP BY user_id;
Membuat object pembelian per user.
Hasil
user_id: 1, purchases: {"iPhone": 1, "Charger": 2}
Dengan Agregasi Nilai
SQL
1 SELECT JSON_OBJECTAGG(category, total_sales) AS sales_by_category 2 FROM ( 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.