【发布时间】:2020-07-20 19:51:20
【问题描述】:
给定一个 ids/keys 列表和一组常量列的对应值:
q)ikeys: 1 2 3 5;
q)ivals: 100 100.5 101.5 99.5;
更新下表中的 `toupd 列的最快方法是什么,以便将与给定 ikey 匹配的行更新为 ivals:i.e. 中的新值
q) show tab;
ikeys | `toupd `noupd
------|--------------
1 | 0.5 1
2 | 100.5 2
3 | 500.5 4
4 | 400.5 8
5 | 400.5 16
6 | 600.5 32
7 | 700.5 64
更新为:
q) show restab;
ikeys | `toupd `noupd
------|--------------
1 | 100 1
2 | 100.5 2
3 | 101.5 4
4 | 400.5 8
5 | 99.5 16
6 | 600.5 32
7 | 700.5 64
此外,是否有一种规范的方法可以以这种方式更新多个列。
谢谢
【问题讨论】:
标签: kdb