Aggregate
BigQuery
ARRAY_CONCAT_AGG
Menggabungkan beberapa array menjadi satu array. Berguna ketika setiap baris sudah memiliki array dan ingin digabungkan menjadi satu.
Tipe hasil:
ARRAY<T>Diperbarui: 16 Mei 2026Syntax
SQL
ARRAY_CONCAT_AGG(expression [ORDER BY key])Parameter
expressionARRAYwajib
Kolom array yang akan digabungkan
ORDER BYclauseopsional
Mengurutkan array sebelum digabungkan
Contoh Penggunaan
Menggabungkan Array Tags
SQL
1 SELECT 2 category, 3 ARRAY_CONCAT_AGG(tags) as all_tags 4 FROM `project.dataset.products` 5 GROUP BY category;
Menggabungkan semua tags dari produk dalam satu kategori.
Hasil
| category | all_tags |
|---|---|
| Electronics | ["gadget", "tech", "smart", "portable"] |
| Fashion | ["style", "trend", "casual", "formal"] |
ARRAY_CONCAT_AGG dengan ORDER BY
SQL
1 SELECT 2 user_id, 3 ARRAY_CONCAT_AGG(daily_activities ORDER BY activity_date) as all_activities 4 FROM `project.dataset.user_logs` 5 GROUP BY user_id;
Menggabungkan aktivitas harian per user secara kronologis.
Hasil
| user_id | all_activities |
|---|---|
| U001 | ["login", "view", "purchase", "logout", ...] |
Flatten Nested Array
SQL
1 SELECT 2 store_id, 3 ARRAY_CONCAT_AGG(product_ids) as all_product_ids, 4 ARRAY_LENGTH(ARRAY_CONCAT_AGG(product_ids)) as total_products 5 FROM `project.dataset.store_inventory` 6 GROUP BY store_id;
Menggabungkan semua product_ids dari berbagai shipment.
Hasil
| store_id | all_product_ids | total_products |
|---|---|---|
| S001 | [101, 102, 201, 202] | 4 |
| S002 | [101, 301, 302, 303] | 4 |
Pertanyaan Umum tentang ARRAY_CONCAT_AGG
Apa itu fungsi ARRAY_CONCAT_AGG di BigQuery?
Menggabungkan beberapa array menjadi satu array. Berguna ketika setiap baris sudah memiliki array dan ingin digabungkan menjadi satu. Di BigQuery, fungsi ARRAY_CONCAT_AGG termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan ARRAY_CONCAT_AGG di BigQuery?
Gunakan sintaks berikut: ARRAY_CONCAT_AGG(expression [ORDER BY key]). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi ARRAY_CONCAT_AGG?
Fungsi ARRAY_CONCAT_AGG mengembalikan nilai bertipe ARRAY<T>. 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 ARRAY_CONCAT_AGG?
Fungsi ini memiliki 1 parameter wajib dan 1 parameter opsional. Parameter yang digunakan: expression (ARRAY, wajib): Kolom array yang akan digabungkan; ORDER BY (clause, opsional): Mengurutkan array sebelum digabungkan.