2017-08-22 7 views
1

KDBの "個数別テーブル"と "個数テーブル"の違いは何ですか?私は別のテーブルの数は私に別個の行の数を与えたと思ったが、別のカウントテーブルは私に別の値を与える個数の異なる個数の差KDB

+1

あなたはどのバージョンのkdbを使用していますか? は、以前のバージョンでは、原子を区別して渡すときに、実際にrand "?" – emc211

答えて

5

この動作はスカラー操作をブロックするためにkdb + 2.7で変更された。

README.txtより。

2011.10.12 - updated, see above entry 
FIX 

block scalar case for distinct (as it reverted to rand which was confusing) 
e.g. q)distinct 4 
q.k - redefine rand:{*1?x} , system:."\\" and faster j10,j12 
2

「個別のカウントは」値が既にそれへの明確な適用する前にカウントされるよう、合計値のカウントあなたを与えるのに対し、異なる値のカウントあなたを与えるだろう「明確なカウント」。

例を考えてみましょう。
例:

t1: ([] a: 1 2 3 1 2 3 4) 

select count distinct a from t1/Output is 4 i.e count of distinct values 
select distinct count a from t1/Output is 7 i.e total count of values 
関連する問題