【发布时间】:2021-01-20 11:32:47
【问题描述】:
这可能是一个简单的问题,但我无法让它发挥作用。我正在尝试创建一个列varNew,它等于Price 列的一半,如果var1 和var2 中只有一个列的值为1。var1 和var2 的值仅为0 或 1。如果 var1 和 var2 都是 1,则 varNew = Price。所以想要的数据看起来像这样
var1 var2 Price varNew
0 0 10 10
0 1 14 7
1 0 12 6
1 1 20 20
我试过了:
update varNew:?[((var1+var2)>0);Price%2;Price] from table 和
varNew:?[(var1=1 and var2=0)|(var1=0 and var2=1);Price%2;Price] from table 和
varNew:?[var1=1 or var2=1;Price%2;Price] from table
但它们没有按预期工作。特别是,它返回 12 而不是 6。 到底是怎么回事?为什么这些条件不起作用?我该怎么做?
【问题讨论】:
标签: kdb