【发布时间】:2020-09-30 15:46:20
【问题描述】:
假设我有一个表(“OldTable”),其中包含连续的项目排名,这是预先计算的,从 1 到某个数字。 我有一个新表(“NewTable”),其中包含一些不连续的、不是从 0 开始的排名(例如 3 和 5 的值)。没有任何项目有重复项且不存在于其他表中。
我希望将它们合并到一个表中,同时将 NewTable 项目保持在其固定位置,并相应地调整旧表的排名。
例如
OldTable
+------+------+
| item | rank |
+------+------+
| o1 | 1 |
| o2 | 2 |
| o3 | 3 |
| o4 | 4 |
| o5 | 5 |
+------+------+
NewTable
+------+------+
| item | rank |
+------+------+
| n1 | 3 |
| n2 | 5 |
+------+------+
Output Table
+------+------+
| item | rank |
+------+------+
| o1 | 1 |
| o2 | 2 |
| n1 | 3 |
| o3 | 4 |
| n2 | 5 |
| o4 | 6 |
| o5 | 7 |
+------+------+
【问题讨论】: