group by が実行される場合、Kdb は null 列の無限大を計算します。
t:([]a: 1 1 2;b: 3 2 0n)
select min b by a from t
a
1 2.0
2 ow
は無限大です。
null(0n)
手に入れる方法はありますか2
Jeff Borror の q for mortals から:
q)min 0N 5 0N 1 3 / nulls are ignored
1
q)min 0N 0N / infinity if all null
0W
これが期待される結果です。後で更新する必要があります:
update b:?[0w=b;0N;b] from select min b by a from t
null を操作するときは注意が必要です。次の点に注意してください
追加情報として:
q)max 0N 0N
-0W
q)min 0N 0N
0W
q)0N+2
0N
q)sum 0N 2
2
q)sum 0N 0N
0