Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
选择kdb中值的出现计数_Kdb - Fatal编程技术网

选择kdb中值的出现计数

选择kdb中值的出现计数,kdb,Kdb,如何计算kdb中一列与另一列中不同值的出现次数。其思想是返回另一列中的值计数 这张桌子看起来像 Col1:x,y,z和Col2:x,x,l 这样做的目的是从col2中的col1中找到x、y、z的出现次数,在上面的例子中是2,0,0,您可以尝试以下方法: tab:([]col1:`x`y`z;col2:`x`x`w) q)exec([]distinct col1)!0^([]count each group col2)distinct col1 from tab col1| col2 ----|

如何计算kdb中一列与另一列中不同值的出现次数。其思想是返回另一列中的值计数

这张桌子看起来像 Col1:x,y,z和Col2:x,x,l 这样做的目的是从col2中的col1中找到x、y、z的出现次数,在上面的例子中是2,0,0,您可以尝试以下方法:

tab:([]col1:`x`y`z;col2:`x`x`w)

q)exec([]distinct col1)!0^([]count each group col2)distinct col1 from tab
col1| col2
----| ----
x   | 2
y   | 0
z   | 0

所需值可作为
Col2
事件的映射找到。随后通过
Col1

t: ([] Col1:`x`y`z; Col2:`x`x`l);
update Col1Col2Count: 0^(count each group Col2) Col1 from t

您能提供一个示例表吗?在运行上述查询时,我得到的错误是kdb error:nyi。我还必须从日期范围中选择。。如果两个表中有两列,也感谢您的回答。我们可以修改查询吗。比如t1,col1:x,y,z和t2,col2:x,x,y,z,c,v,b。从t2中的t1中查找x的出现。非常感谢你的帮助。除非你提供一个更准确的例子来复制你的错误,否则我无法帮助你解决这个错误。对于第二个问题,您可以使用Antons answer的修改版本
update freq:0^(从t1开始计算每组t2`col2)col1