【问题标题】:Querying a table using KDB使用 KDB 查询表
【发布时间】:2019-03-06 15:58:22
【问题描述】:

如何使用 kdb 查询表 我使用以下代码创建了一个表

q)name:`Iain`Nathan`Ryan`Ross
q)number:98 42 126 98 
q)table:([] name; number)

这会创建一个表:

name          number
Iain          98 
Nathan        42
Ryan          126
Ross          98 

如何查询此表以返回等于“98”的数字的结果 或等于 Iain 的名称

这是我一直在使用的

【问题讨论】:

  • 你读过 kx wiki 上selects 上的这篇文章吗?
  • @Aaron91204 您应该删除该评论并将其编辑到原始问题中。这令人困惑,看起来它是对原始问题的(不正确)答案

标签: kdb


【解决方案1】:

您可以使用 Q-SQL 语句来做到这一点

select from table where number=98

可以在https://code.kx.com/q/ref/qsql/找到这些查询形式的文档

【讨论】:

  • 有没有办法像 Iain 一样搜索名字?
  • 是的,你可以看起来像select from table where (number=98)and name=`Iain
  • 使用多个 where 子短语更有效,例如select from table where number=98,name=`Iain - 这更有效,因为第二个子短语只需要在已经过滤的数据集上运行
猜你喜欢
  • 2022-01-02
  • 1970-01-01
  • 1970-01-01
  • 2015-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-29
相关资源
最近更新 更多