JSON
PostgreSQL
JSONB_AGG
Aggregate function yang mengumpulkan nilai menjadi JSON array. Mirip JSON_AGG tapi menghasilkan jsonb (binary JSON) yang lebih efisien untuk indexing dan querying.
Tipe hasil:
jsonbDiperbarui: 13 Jun 2026Syntax
SQL
JSONB_AGG(expression)
JSONB_AGG(expression ORDER BY sort_expression)Parameter
expressionanywajib
Nilai yang diaggregate ke JSON array
Contoh Penggunaan
Aggregate ke JSONB Array
SQL
1 SELECT 2 department, 3 JSONB_AGG(name ORDER BY name) AS employees 4 FROM employees 5 GROUP BY department;
Mengumpulkan nama karyawan per departemen menjadi JSONB array.
Hasil
| department | employees |
|---|---|
| IT | ["Andi", "Budi", "Citra"] |
| HR | ["Dewi", "Eko"] |
Filter NULL dengan JSONB_AGG
SQL
1 SELECT JSONB_AGG(value) FILTER (WHERE value IS NOT NULL) FROM data;
Menggunakan FILTER untuk mengexclude NULL dari aggregate.
Pertanyaan Umum tentang JSONB_AGG
Apa itu fungsi JSONB_AGG di PostgreSQL?
Aggregate function yang mengumpulkan nilai menjadi JSON array. Mirip JSON_AGG tapi menghasilkan jsonb (binary JSON) yang lebih efisien untuk indexing dan querying. Di PostgreSQL, fungsi JSONB_AGG termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan JSONB_AGG di PostgreSQL?
Gunakan sintaks berikut: JSONB_AGG(expression)
JSONB_AGG(expression ORDER BY sort_expression). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi JSONB_AGG?
Fungsi JSONB_AGG mengembalikan nilai bertipe jsonb. 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 JSONB_AGG?
Fungsi ini memiliki 1 parameter wajib. Parameter yang digunakan: expression (any, wajib): Nilai yang diaggregate ke JSON array.
Fungsi Equivalen di Database Lain
Ngulik Langsung
Latihan Langsung →Sudah paham JSONB_AGG? Latih langsung di browser
Latihan interaktif, langsung di browser.