我有一个带有列Sym:`IBM`MSFT`GOOG...
的表T想要创建newColumn形式的新列的最简单方法:" IBM_Buy"," MSFT_Buy"," GOOG_Buy",...
以下似乎没有做到这一点:
select ((string Sym),"_Buy") from T
答案 0 :(得分:7)
你需要使用左 - 左(\ :)。将其视为将“_Buy”连接到列表中的每个项目。
select (string[Sym],\:"_Buy") from T
答案 1 :(得分:0)
t:([]sym:`IBM`MSFT`GOOG)
update newsym:(string sym) cross enlist "_Buy" from t
或简单方法(字典格式)
t[`newsym] :
(string t[`sym]) cross enlist "_Buy"
答案 2 :(得分:0)
您可以在select语句中使用each-both (')
函数和匿名函数:
select {x, "_Buy"}'[Sym] from T