KDB/q 按列的值计算行数

  • 本文关键字:计算 KDB kdb
  • 更新时间 :
  • 英文 :


我有一个表格,如下所示

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 进行行数计数? 类似于在 sql 中按 secid 选择计数(*( 组?

select count i by secid from tablename

这是创建计数列的方式。它将返回 secid 及其在表中出现的次数。可以将计数列重命名为"计数",如下所示:

select counts:count i by secid from tablename

最新更新