JSON
PostgreSQL
JSON_AGG
Mengagregasi nilai menjadi array JSON. Sangat berguna untuk membuat nested data atau mengkonversi hasil query menjadi format JSON.
Tipe hasil:
JSONSyntax
SQL
JSON_AGG(expression [ORDER BY ...])Parameter
expressionANYwajib
Nilai atau ekspresi yang akan diagregasi menjadi array JSON
ORDER BYclauseopsional
Menentukan urutan elemen dalam array (opsional)
Contoh Penggunaan
Membuat array JSON dari kolom
SQL
1 SELECT 2 department, 3 JSON_AGG(employee_name) AS employees 4 FROM employees 5 GROUP BY department;
Membuat array JSON berisi nama karyawan per departemen.
Membuat array of objects
SQL
1 SELECT 2 category, 3 JSON_AGG( 4 JSON_BUILD_OBJECT('name', name, 'price', price) 5 ) AS products 6 FROM products 7 GROUP BY category;
Membuat array JSON berisi objek produk per kategori.