如果執行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
如果執行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
這是預期的結果;你需要事後更新:
update b:?[0w=b;0N;b] from select min b by a from t
從傑夫Borror的Q凡人:
q)min 0N 5 0N 1 3 /nulls are ignored
1
q)min 0N 0N /infinity if all null
0W
與空操作時,您應該謹慎。請注意以下
額外的信息:
q)max 0N 0N
-0W
q)min 0N 0N
0W
q)0N+2
0N
q)sum 0N 2
2
q)sum 0N 0N
0