это моя структура таблицы:
Как я могу сгруппировать по bq_category и показать топ-3 брендов (по количеству продуктов), вложенных в1 массив?
например
1111140 Cai, SKAGEN, ESPRIT 1111141 FIRRETTI 1111142 SOCOSI, Engelsurfer
Используйте функцию ARRAY_AGG:
ARRAY_AGG
SELECT bq_category, ARRAY_AGG(prodBrand ORDER BY product_count DESC LIMIT 3) AS top_brands FROM dataset.table GROUP BY bq_category