2014-02-14 2 views
2

Kdb вычисляет бесконечность для нулевого столбца, если выполняется группа by.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