Найти частоту всех слов из объединенного столбца - PullRequest
0 голосов
/ 02 июля 2019

У меня есть объединенный текстовый столбец, полученный из трех столбцов таблицы.Мне нужно иметь частоту всех отдельных слов из этого объединенного столбца.

Column1       Column2   column3
This is       Test       1
This was      Test       two

Что мне нужно, это объединение всех трех, т. Е. Это тест 1, это был тест два, а затем подсчет каждого слова, т. Е.

This - 2
is  - 1
was -1
Test - 2
1- 1
two - 1

1 Ответ

0 голосов
/ 02 июля 2019

Вы можете использовать string_split и cross apply для достижения требуемого результата.попробуйте следующее:

Код:

declare @tab table (col1 varchar(100), col2 varchar(100), col3 varchar(100))

insert into @tab
select 'This is', 'Test', '1'
union
select 'This was','Test','two'

select value, count(*) rec_count 
from @tab 
cross apply string_split((col1+' '+col2+' '+col3), ' ') 
group by value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...