在创建示例测试表时,我尝试生成marketPrice
基于securityId
列的列值,即
securityId=a
市场价格可以在 0-100 之间。securityId=b
市场价格可能在 100-200 之间。securityId=c
市场价格可能在 1000-1100 之间。
我可以想出以下解决方案。您能否分享一个更好的解决方案,让我们可以不用使用任何更新语句,或者最多只用一个带有向量条件或字典之类的更新语句?
n:100;
tradeDate: asc n?2025.04.01 + til 10;
securityId: `g#n?`a`b`c;
quantityAvailable: n?1000;
marketPrice: n?100.;
data:([]
tradeDate: tradeDate;
securityId: securityId;
quantityAvailable: quantityAvailable;
marketPrice:marketPrice
);
update marketPrice: 100+marketPrice from `data where securityId=`b;
update marketPrice: 1000+marketPrice from `data where securityId=`c;
对于这样的用例,我会使用字典:
使用向量条件