小编Iev*_*nii的帖子

KDB+:获取字符串表中所有子字符串的计数

我是 KDB 的新手,正在努力创建查询。将不胜感激任何帮助。

我有一个字符串表,需要获取表中所有字符串中所有特定子字符串的计数。

所以,我们假设我有字符串:

[ 
   string1: Apple is green, cherry is red, 
   string2: Ququmber is green, banana is yellow 
] 
Run Code Online (Sandbox Code Playgroud)

我想计算所有子字符串中“Apple”和“green”的数量。我想要的结果是像这样进行分组:

{ 
   Apple: 1, 
   green: 2 
} 
Run Code Online (Sandbox Code Playgroud)

但不幸的是,我不知道如何进行这样的分组。我已经弄清楚如何获取至少包含一个所需子字符串的字符串:

"select count(text) from data where any text like/: (\"*$Apple*\";\"*$green*\")"
Run Code Online (Sandbox Code Playgroud)

但这返回了所有找到的 Apple 和 green 字符串的累积结果,没有任何分组:

{
    text: 3
}
Run Code Online (Sandbox Code Playgroud)

它不允许区分每个特定子串的数量。

我将非常感谢任何帮助。

select grouping substring count kdb

0
推荐指数
1
解决办法
253
查看次数

标签 统计

count ×1

grouping ×1

kdb ×1

select ×1

substring ×1