是否可以在BigQuery中按案例进行分组?

时间:2018-12-18 10:05:43

标签: sql group-by google-bigquery

假设我有一个包含键和一些其他列的表。键列具有下一个形状(所有字符串):

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

我想按key1分组以便求和另一个值。我只想对数字键进行分组,我的意思是,我不想对诸如“ k”,“',...”之类的键进行分组。

如果键是数字键,是否有任何方法可以进行分组?或放置任何正则表达式或类似内容?

1 个答案:

答案 0 :(得分:2)

这是您想要的吗?

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