【发布时间】:2019-09-13 17:26:07
【问题描述】:
我的专栏包含这些值。
ABCD INC.
ABCD INC REGISTERED
ABCD ORD SHS
ABCD ORD REGISTERED
如何通过使用子字符串函数来使用正确的组,使我的不同值看起来像这样?
ABCD
【问题讨论】:
-
Group by substring的可能重复
我的专栏包含这些值。
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, '[^ ]+');
这是解决您真正问题的绷带,它有多个版本的同名。您应该真正实现一个将列值映射到规范名称的查找表。这通常需要手动维护,但这是维护数据完整性的成本。
【讨论】: