为了获得适当的表行数,我想使用一种简单的方法:使用count 1
构造。它适用于一个简单的案例:
q)t:([]sym:`a`a`b`b);
q)select cnt: count 1 by sym from t
sym| cnt
---| ---
a | 2
b | 2
但是当我添加其他字段时,我得到了错误的结果:
q)select cnt: count 1, sym by sym from t
sym| cnt sym
---| -------
a | 1 a a
b | 1 b b
为什么count 1
在一个列案例中有效(或看起来如此)并且在多个列中失败?
更新:预计会得到这样的东西
sym| cnt sym
---| -------
a | 2 a a
b | 2 b b