KDB:表上的用户定义聚合函数

时间:2014-12-17 22:17:16

标签: aggregate kdb

考虑一个简单的用户定义聚合函数MySum:{sum x},并考虑表

data:([]y:1 8 27 64 125;x1:1 2 3 4 5;x2:1 4 9 16 25).  

为什么以下不起作用?

select MySum{x}x2 from data
`rank

1 个答案:

答案 0 :(得分:3)

您可以使用:

 q)select enlist MySum x2 from data

为什么从数据中选择Mysum x2'不起作用?

来自KDB WIKI:"以下功能在select

中受到特殊处理

count,first,last,sum,prd,min,max,med,avg,wsum,wavg,var,dev,cov,cor"

详情请阅读: http://code.kx.com/q/ref/qsql/#select

部分:select

中的特殊功能