跳过序列号的更新语句

时间:2017-03-07 07:28:41

标签: sql oracle

根据30,020序列号,一个表中有30,020个项目。 但是我跳过了第30,001个序列号 我必须写更新声明来填写第30,001项,总项目数将变为30,019

给我一​​个更新声明的建议..!

1 个答案:

答案 0 :(得分:0)

迷上无间隙序列号是非常危险的,但如果你必须

from itertools import permutations

l1, l2 = map(list, zip(*permutations(range(len(df.columns)), 2)))

v = df.values
pd.DataFrame(
    np.vstack([v[:, l1], v[:, l2]]),
    list(map('S{}'.format, range(1, len(df) + 1))) * 2,
    df.columns.values[l1] + ':' + df.columns.values[l2]
)

您希望更新行数= 19。