如何在kdb/q中将两列数据合并在一起?
我试图自学kdb/q编程。我似乎不知道如何取一个简单的表(列如何在kdb/q中将两列数据合并在一起?,kdb,Kdb,我试图自学kdb/q编程。我似乎不知道如何取一个简单的表(列symbol,price,和shares),然后乘以price*shares,得到数量。我读过《凡人Q》,code.kx.com等等,我被卡住了。有人能给我一个提示或者给我指出一个方向,我可以在哪里解决这个简单的问题!感谢签出选择/更新查询 以下是您想要的声明: q)trade:([] symbol:5?`APPL`GOOG; price:5?100.; shares:5?10) q)update volume:price*shar
symbol
,price
,和shares
),然后乘以price*shares
,得到数量。我读过《凡人Q》,code.kx.com等等,我被卡住了。有人能给我一个提示或者给我指出一个方向,我可以在哪里解决这个简单的问题!感谢签出选择/更新查询
以下是您想要的声明:
q)trade:([] symbol:5?`APPL`GOOG; price:5?100.; shares:5?10)
q)update volume:price*shares from trade
symbol price shares volume
-------------------------------
APPL 21.09 6 126.54
APPL 88.22095 8 705.7676
APPL 25.0192 4 100.0768
GOOG 51.68842 1 51.68842
APPL 53.8142 8 430.5136
但是,我建议您进行检查,它几乎涵盖了Kdb+初学者的所有内容。检查选择/更新查询
以下是您想要的声明:
q)trade:([] symbol:5?`APPL`GOOG; price:5?100.; shares:5?10)
q)update volume:price*shares from trade
symbol price shares volume
-------------------------------
APPL 21.09 6 126.54
APPL 88.22095 8 705.7676
APPL 25.0192 4 100.0768
GOOG 51.68842 1 51.68842
APPL 53.8142 8 430.5136
但是,我建议检查,它几乎涵盖了Kdb+初学者的所有内容。其中t是表名:
update volume: price*shares from t
或
其中t是表名:
update volume: price*shares from t
或
谢谢,这很有效。我已经阅读/引用了《凡人Q》,但我发现它很难用于更复杂的查询。例如,我试图计算每个符号的总美元数量,并按美元数量升序对结果进行排序。似乎我需要在一个查询中完成这一切。现在我的表中有volume列,但我似乎不知道如何在同一个查询中聚合或排序所有asc。Q对于凡人来说并没有太大的帮助,但也许我错过了什么。试试这个-`volume xasc select volume:sum price*Trade的股票代号我很高兴它有帮助!谢谢,这很有效。我已经阅读/引用了《凡人Q》,但我发现它很难用于更复杂的查询。例如,我试图计算每个符号的总美元数量,并按美元数量升序对结果进行排序。似乎我需要在一个查询中完成这一切。现在我的表中有volume列,但我似乎不知道如何在同一个查询中聚合或排序所有asc。Q对于凡人来说并没有太大的帮助,但也许我错过了什么。试试这个-`volume xasc select volume:sum price*Trade的股票代号我很高兴它有帮助!