【发布时间】:2020-04-11 11:10:15
【问题描述】:
我想计算一列中所有单词的出现次数。棘手的部分是连续的单词可能会出现很长的一段。表示中间有很多空格。
这是一个虚拟示例:
column_name
aaa bbb ccc ddd
[aaa]
bbb
bbb
到目前为止,我设法使用了以下代码
SELECT column_name,
SUM(LEN(column_name) - LEN(REPLACE(column_name, ' ', ''))+1) as counts
FROM
dbo.my_own
GROUP BY
column_name
代码给了我这样的感觉
column_name counts
aaa bbb ccc ddd 1
[aaa] 1
bbb 2
但是,我想要的输出是:
column_name counts
aaa 1
[aaa] 1
bbb 3
ccc 1
ddd 1
【问题讨论】:
-
dbo和len()建议使用 SQL Server。你确定你使用的是 MySQL 吗? -
是的,你是对的,使用 SQL Server。这就是为什么这部分在标题中被删除了
标签: sql sql-server count sum