Учитывая эту таблицу BQ
![enter image description here](https://i.stack.imgur.com/GFD9q.png)
есть 1,026 строк с 944 уникальными modemio_cat_ids
как я могу вернуть запрос, который вложит все ненулевые столбцы в 1 отдельный массив , называемый "родители" для каждого modemio_cat_id?
пример: для modemio_cat_id = 1111118
![nested catx_id into parent](https://i.stack.imgur.com/NUAM7.png)
и, наконец, группировка по modemio_cat_id + кумуляция всего массива в случае дубликатов
неправильный подход : этот запрос всегда возвращает одинаковые массивы для каждого modemutti_cat_id:
SELECT modemio_cat_id, ARRAY (
SELECT AS STRUCT cat1_id, cat2_id FROM `modemutti-8d8a6.categorization.test`
) as parent
FROM `modemutti-8d8a6.categorization.test`
group by modemio_cat_id