Группировка по первому элементу массива в BigQuery - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть столбец «цифры» со значениями массива. Если я выберу столбец в запросе, результат будет выглядеть следующим образом:

["40432","83248","1"]
["40432","8923","7723"]
["2340","837","20309"]
["290348","83248","20309","187"]
["98184897","98234","20309"]
["40432","83248"]
["2340"]

Теперь я бы хотел сгруппировать результаты только по первому значению в массиве и сосчитать их. Результат должен выглядеть примерно так:

value    amount
40432    3
2340     2
290348   1
98184897 1

Как мне это организовать? Как должен выглядеть запрос?

Я пробовал что-то вроде:

SELECT.... WHERE split(TO_JSON_STRING(numbers), ',')[ordinal(1)] as firstNumber ......

Но это не привело к желаемым данным.

...