按-SQL ORACLE分组

kk

我的列包含这些值。

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

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

ABCD 
戈登·利诺夫

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

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章