2014-02-14 35 views
2

如果执行group by,则Kdb会计算无效列的空列。Kdb/Q Group By Minimum给出无穷大

t:([]a: 1 1 2;b: 3 2 0n) 
select min b by a from t 

a  
1 2.0 
2 ow 

ow是无穷大。

有什么办法,我可以得到null(0n)2

回答

0

这是预期的结果;你需要事后更新:

update b:?[0w=b;0N;b] from select min b by a from t 
0

与空操作时,您应该谨慎。请注意以下

额外的信息:

q)max 0N 0N 
-0W 
q)min 0N 0N 
0W 
q)0N+2 
0N 
q)sum 0N 2 
2 
q)sum 0N 0N 
0