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: 7 Jan 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