JSON

JSON_AGG

PostgreSQLPostgreSQL

Mengagregasi nilai menjadi array JSON. Sangat berguna untuk membuat nested data atau mengkonversi hasil query menjadi format JSON.

Tipe hasil: JSON

Syntax

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
1SELECT
2 department,
3 JSON_AGG(employee_name) AS employees
4FROM employees
5GROUP BY department;

Membuat array JSON berisi nama karyawan per departemen.

Membuat array of objects

SQL
1SELECT
2 category,
3 JSON_AGG(
4 JSON_BUILD_OBJECT('name', name, 'price', price)
5 ) AS products
6FROM products
7GROUP BY category;

Membuat array JSON berisi objek produk per kategori.