gpt4 book ai didi

使用条件语法的 Kdb upsert?

转载 作者:行者123 更新时间:2023-12-04 19:38:42 25 4
gpt4 key购买 nike

有没有一种方法可以在发生以下情况的 kdb 中更新插入:

  1. 如果键不存在,则插入值
  2. 如果key存在,检查当前值是否大于
    A) 如果是,则不执行任何操作
    B) 如果不是,更新值

类似于:

job upsert ([title: job1] time: enlist 1 where time > 1)

最佳答案

由于您使用的是键控表,并且您只想在值更大时更改值并添加新的键和值,因此您可以尝试完全避免更新插入:

t:([job:`a`b`c] val: 4 4 4)    /current table
nt:([job:`a`c`d]val: 6 1 5) /new values to check

t|nt
job| val
---| ---
a | 6
b | 4
c | 4
d | 5

这将自动添加不存在的键,如果新值较大,则将当前值更新为新值。

关于使用条件语法的 Kdb upsert?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47425326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com