Aggregate

ARRAY_CONCAT_AGG

BigQueryBigQuery

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 2026

Syntax

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
1SELECT
2 category,
3 ARRAY_CONCAT_AGG(tags) as all_tags
4FROM `project.dataset.products`
5GROUP BY category;

Menggabungkan semua tags dari produk dalam satu kategori.

Hasil
categoryall_tags
Electronics["gadget", "tech", "smart", "portable"]
Fashion["style", "trend", "casual", "formal"]

ARRAY_CONCAT_AGG dengan ORDER BY

SQL
1SELECT
2 user_id,
3 ARRAY_CONCAT_AGG(daily_activities ORDER BY activity_date) as all_activities
4FROM `project.dataset.user_logs`
5GROUP BY user_id;

Menggabungkan aktivitas harian per user secara kronologis.

Hasil
user_idall_activities
U001["login", "view", "purchase", "logout", ...]

Flatten Nested Array

SQL
1SELECT
2 store_id,
3 ARRAY_CONCAT_AGG(product_ids) as all_product_ids,
4 ARRAY_LENGTH(ARRAY_CONCAT_AGG(product_ids)) as total_products
5FROM `project.dataset.store_inventory`
6GROUP BY store_id;

Menggabungkan semua product_ids dari berbagai shipment.

Hasil
store_idall_product_idstotal_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.