如何按字符串的一部分进行选择和分组?

Rus*_*rry 4 sql string postgresql grouping group-by

鉴于我有如下数据,我如何选择和分组字符串的一部分?

Version  Users
1.1.1    1
1.1.23   3
1.1.45   1
2.1.24   3
2.1.12   1
2.1.45   3
3.1.10   1
3.1.23   3
Run Code Online (Sandbox Code Playgroud)

我想要的是总结使用 1.1.x 和 2.2.x 和 3.3.x 等版本的用户,但我不确定如何在 select 语句中对部分字符串进行分组。

编辑 什么数据应该返回是这样的:

Version  Users
1.1.XX   5
2.1.XX   7
3.1.XX   4
Run Code Online (Sandbox Code Playgroud)

版本的数量是无限可变的,有些是这种格式(主要,次要,构建)有些只是主要,次要而有些只是主要,我唯一想“汇总”版本的时间是建造。

小智 5

select rtrim(Version, '0123456789') ||'XX', sum(users) 
from Table
group by rtrim(Version, '0123456789')
Run Code Online (Sandbox Code Playgroud)