每个 A 列的分组中,必有一对 a,b 对应的 C 列的值,我想要把 (a 对应的 C) - (b对应的C) 作为 A 组聚合后的结果, 怎么写脚本比较简洁?
可以用 pivot by 将 a, b 拆成两列,然后对表的每一行做计算:
id = 1 1 2 2 3 4part = `a`b`a`b`a`bval = 3 4 2 6 4 8t = table(id, part, val)select a -b from select last(val) from t pivot by id, part