假设我有一个包含键和一些其他列的表。键列具有下一个形状(所有字符串):
键1:'2','1','3','1','1','2',','4',',','4','1','k' ,'','k'
我想按key1分组以便求和另一个值。我只想对数字键进行分组,我的意思是,我不想对诸如“ k”,“',...”之类的键进行分组。
如果键是数字键,是否有任何方法可以进行分组?或放置任何正则表达式或类似内容?
答案 0 :(得分:2)
这是您想要的吗?
select (case when regexp_contains(key, '^[0-9]+$')
then 'numbers'
else key
end) as newkey,
count(*)
from t
group by newkey;