KDB 如何实现列值变化时自动递增序列号并解决长度报错
连续分组序列号生成需求与实现报错
- 核心规则:按照相邻行的
Party值变化做连续分段计数,不对相同Party做全局去重分组:当相邻行Party值发生变化时,sequence序列号自动递增1;同一连续段内相同Party值对应的所有行复用同一个序列号 - 期望输出效果参考:
Party sequence ABC 1 ABC 1 ABC 1 OOO 2 OOO 2 PIM 3 AAW 4 ABC 5 TOM 6 TOM 6 TOM 6
当前尝试的实现与报错
目前尝试使用如下语句落地逻辑:
update sequence: ?[party=prev party;prev sequence;(prev sequence) + 1]
语句运行后持续返回报错Correction hint: length,需要可正确实现该需求的编写方式。
内容的提问来源于stack exchange,提问作者duckman
相关产品推荐
相关产品推荐

