Группировка по -SQL ORACLE - PullRequest
       6

Группировка по -SQL ORACLE

1 голос
/ 24 апреля 2019

Мой столбец содержит эти значения.

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

Как я могу использовать правильную группу, используя функцию подстроки, чтобы мои различные значения выглядели так?

ABCD 

1 Ответ

3 голосов
/ 24 апреля 2019

Вы можете извлечь строку до первого пробела. Один метод использует regexp_substr():

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

Это повязка для вашей реальной проблемы, которая имеет несколько версий с одинаковым именем. Вы должны действительно реализовать справочную таблицу, которая отображает значения столбца в каноническое имя. Обычно это требует ручного обслуживания, но это стоимость поддержания целостности данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...