我的列包含这些值。
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] 删除。
我来说两句