JSON

OBJECT_AGG

SnowflakeSnowflake

Fungsi aggregate yang membuat JSON object dari key-value pairs di multiple rows.

Tipe hasil: OBJECTDiperbarui: 6 Jan 2026

Syntax

SQL
OBJECT_AGG(key, value)

Parameter

keyVARCHARwajib

Column atau expression untuk object keys

valueVARIANTwajib

Column atau expression untuk object values

Contoh Penggunaan

Create Object from Rows

SQL
1SELECT
2 user_id,
3 OBJECT_AGG(setting_name, setting_value) as user_settings
4FROM user_settings
5GROUP BY user_id;

Membuat object settings per user dari rows.

Hasil
user_iduser_settings
1{"theme": "dark", "language": "id", "notifications": "on"}
2{"theme": "light", "language": "en"}

Pertanyaan Umum tentang OBJECT_AGG

Apa itu fungsi OBJECT_AGG di Snowflake?
Fungsi aggregate yang membuat JSON object dari key-value pairs di multiple rows. Di Snowflake, fungsi OBJECT_AGG termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan OBJECT_AGG di Snowflake?
Gunakan sintaks berikut: OBJECT_AGG(key, value). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi OBJECT_AGG?
Fungsi OBJECT_AGG mengembalikan nilai bertipe OBJECT. 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 OBJECT_AGG?
Fungsi ini memiliki 2 parameter wajib. Parameter yang digunakan: key (VARCHAR, wajib): Column atau expression untuk object keys; value (VARIANT, wajib): Column atau expression untuk object values.

Fungsi Equivalen di Database Lain