首页 > 解决方案 > 如何根据特定文本对列进行分组并使用 ORACLE 数据库对它们进行汇总

问题描述

我是甲骨文的新手。尝试根据特定文本对列进行分组并对其他列求和。

假设我有下表

在此处输入图像描述

我想按所有姓氏的人分组。像下面

在此处输入图像描述

我不知道我应该如何进行。注意:可能有多个名称,但我只想过滤 Sharma、Decosta 和 Liver。

更新问题。抱歉更新问题。但在实际场景中,搜索字符串并不总是最后。

让我再举一个例子。 C

输出。

在此处输入图像描述

标签: sqloracle

解决方案


您可以使用regexp_substr()

select regexp_substr(name, '[^ ]+$') as last_name, sum(num_beers)
from t
group by regexp_substr(name, '[^ ]+$');

推荐阅读