JSON
Snowflake
OBJECT_AGG
Fungsi aggregate yang membuat JSON object dari key-value pairs di multiple rows.
Tipe hasil:
OBJECTDiperbarui: 6 Jan 2026Syntax
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
1 SELECT 2 user_id, 3 OBJECT_AGG(setting_name, setting_value) as user_settings 4 FROM user_settings 5 GROUP BY user_id;
Membuat object settings per user dari rows.
Hasil
| user_id | user_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.