Можно ли сделать группу по отдельности в BigQuery? - PullRequest
0 голосов
/ 18 декабря 2018

Предполагается, что у меня есть таблица с ключом и некоторые другие столбцы.Ключевой столбец имеет следующую форму (все строки):

key1: '2', '1', '3', '1', '1', '2', '', '4', '', '4', '1', 'k', '', 'k'

И я бы хотел сгруппировать по ключу1, чтобы суммировать другие значения.Я только хочу сгруппировать числовые ключи, я имею в виду, я не хочу группировать такие ключи, как 'k', '', ... потому что я не хочу суммировать эти значения.

Есть лилюбой способ сделать группу в случае, если ключ будет цифровой ключ?или поставить любое регулярное выражение или подобное?

1 Ответ

0 голосов
/ 18 декабря 2018

Это то, что вы хотите?

select (case when regexp_contains(key, '^[0-9]+$')
             then 'numbers'
             else key
        end) as newkey,
       count(*)
from t
group by newkey;
...