2

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

4

3 に答える 3

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

http://code.kx.com/q/ref/stats-aggregates/#min-minimum

于 2014-02-20T12:02:55.517 に答える
0

これが期待される結果です。後で更新する必要があります:

update b:?[0w=b;0N;b] from select min b by a from t
于 2014-02-14T12:41:16.117 に答える
0

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
于 2014-03-12T21:55:59.783 に答える