Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在kdb/q中将两列数据合并在一起?_Kdb - Fatal编程技术网

如何在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

我试图自学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*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的股票代号我很高兴它有帮助!