识别字符串中最常用的单词 [英] Identification of the most frequently used words within string

查看:136
本文介绍了识别字符串中最常用的单词的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,

我今天面临的挑战是:如何找到三个字符串字段中最常用的单词。

知道如何提取特定单词的出现(如下),但如何识别3最常用的单词?

我很感激有任何建议。

我的SQL是2016.

My SQL is 2016.

问候,

Arek

declare @string varchar(max)
set @string = 'mouse cat dog elephant chicken cat dog elephant cat dog elephant cat dog cat elephant cat lion dog elephant cat dog elephant lion cat dog elephant cat dog elephant cat dog elephant cat dog cat dog cat dog chicken lion'
select (DATALENGTH(@string) - DATALENGTH(REPLACE(@string, 'cat', '')))/DATALENGTH('cat')



推荐答案

declare @string varchar(max)
set @string = 'mouse cat dog elephant chicken cat dog elephant cat dog elephant cat dog cat elephant cat lion dog elephant cat dog elephant lion cat dog elephant cat dog elephant cat dog elephant cat dog cat dog cat dog chicken lion'


Select Top 3 value,count(*) cnt from string_split(@string,' ')
group by value
Order by cnt desc





这篇关于识别字符串中最常用的单词的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆