KDB/q 按列值分组计算行数

KDB/q count number of rows group by value of a column

我有一个table喜欢关注

tickTime    secid   ltp
1.28E+18    37991   7350
1.28E+18    38596   7350
1.28E+18    45402   7350
1.28E+18    45402   7350
1.28E+18    38596   7350
1.28E+18    37986   7350
1.28E+18    45402   7350
1.28E+18    45402   7350
1.28E+18    45402   7350
1.28E+18    45402   7350
1.28E+18    45402   7350
1.28E+18    45402   7350
1.28E+18    45402   7350
1.28E+18    45402   7350
1.28E+18    45402   7350
1.28E+18    37981   7350
1.28E+18    45402   7350
1.28E+18    45402   7350
1.28E+18    37981   7350

如何计算 Q 中每个 secid 的行数? 像 select count(*) group by secid in sql?

select count i by secid from tablename

这就是您创建计数列的方式。它将 return secid 和它们在 table 中出现的次数。可以将计数列重命名为“计数”,如下所示:

select counts:count i by secid from tablename