我有一张这样的表(简化):
+------+--------+
| tick | value |
+------+--------+
| 1 | 10 |
| 2 | 20 |
| 5 | 50 |
| 7 | 10 |
| 10 | 85 |
+------+--------+
我想生成另一个表,其中包含从min(tick)
到的所有数字max(tick)
作为刻度值:
+------+--------+
| tick | value |
+------+--------+
| 1 | 10 | * already exists
| 2 | 20 | * already exists
| 3 | 30 | = 20 + 10
| 4 | 40 | = 30 + 10
| 5 | 50 | = 40 + 10 * already exists
| 6 | 30 | = 50 - 20
| 7 | 10 | = 30 - 10 * already exists
| 8 | 35 | = 10 + 25
| 9 | 60 | = 35 + 25
| 10 | 85 | = 60 + 25 * already exists
+------+--------+
要清楚,
- 我有不连续的刻度值并想插入缺失的刻度。
- 我想对另一个表执行此操作,因此不会修改原始表。
value
缺失s 的 s从前一个现有刻度到下一个现有刻度以相等的步长tick
增加/减少。作为一个伪公式:
increment = (next_value - current_value) / (next_tick - current_tick)
如何管理这个?