【问题标题】:Group by -SQL ORACLE按 -SQL ORACLE 分组
【发布时间】:2019-09-13 17:26:07
【问题描述】:

我的专栏包含这些值。

ABCD INC.
ABCD INC REGISTERED 
ABCD ORD SHS
ABCD ORD REGISTERED 

如何通过使用子字符串函数来使用正确的组,使我的不同值看起来像这样?

ABCD 

【问题讨论】:

标签: sql oracle


【解决方案1】:

您可以将字符串提取到第一个空格。一种方法使用regexp_substr()

select regexp_substr(col, '[^ ]+'), count(*)
from t
group by regexp_substr(col, '[^ ]+');

这是解决您真正问题的绷带,它有多个版本的同名。您应该真正实现一个将列值映射到规范名称的查找表。这通常需要手动维护,但这是维护数据完整性的成本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-25
    • 1970-01-01
    • 2020-12-05
    • 2016-10-08
    • 2016-09-21
    • 1970-01-01
    • 2016-03-10
    • 2014-10-05
    相关资源
    最近更新 更多