kdb条件更新并在一个查询中选择

时间:2017-10-31 18:21:36

标签: kdb q-lang

我可以这样做:

x:([]v: 4 2; w: 10 100)
x: update z:`test from x where v = 4
x

但我真的希望能够进行条件更新并在一次点击中选择全部。

之类的东西
select v, w, (select `test from x where v = v) from z

这可以在kdb吗?

2 个答案:

答案 0 :(得分:4)

你可以尝试

update z:?[v=4;`test;`] from x

答案 1 :(得分:3)

如果您要查找的是矢量条件吗?

q)select v,w,z:?[v=4;`test;`] from x
v w   z
----------
4 10  test
2 100

http://code.kx.com/q/ref/lists/#vector-conditional