请问一下 如截图数据:同一个 year_date_ month_date_ store_code,不同的 product_code ,我只想更新一条数据, amount 等于后面的 h_amount ,有什么好的方法吗?

attachments-2021-08-kCzv5rQn6128b39794ef6.jpg

请先 登录 后评论

2 个回答

Shena Mao

通过rowNo函数定位需要更新的位置,然后批量更新。

以下例子可以帮助理解这个问题:

sym = `C`MS`MS`MS`IBM`IBM`C`C`C$SYMBOL
price= 49.6 29.46 29.52 30.02 174.97 175.23 50.76 50.32 51.29
qty = 2200 1900 2100 3200 6800 5400 1300 2500 8800
timestamp = [09:34:07,09:36:42,09:36:51,09:36:59,09:32:47,09:35:26,09:34:16,09:34:26,09:38:12]
t1 = table(timestamp, sym, qty, price);
t1;

update t1 set rowNum = rowNo(sym)
items = exec rowNum from t1 context by sym limit 1
update t1 set price=qty where rowNum in items["rowNum"]
dropColumns!(t1, `rowNum)
请先 登录 后评论
blliu

假设有一个表如下:

sym = `C`MS`MS`MS`IBM`IBM`C`C`C$SYMBOL
price= 49.6 29.46 29.52 30.02 174.97 175.23 50.76 50.32 51.29
qty = 2200 1900 2100 3200 6800 5400 1300 2500 8800
timestamp = [09:34:07,09:36:42,09:36:51,09:36:59,09:32:47,09:35:26,09:34:16,09:34:26,09:38:12]
t1 = table(timestamp, sym, qty, price);

用以下方式实现

update t1 set price = iif(rowNo(sym) == 0, qty, price) context by sym;
请先 登录 后评论
  • 2 关注
  • 0 收藏,1147 浏览
  • ricecake 提出于 2021-08-27 17:44