【发布时间】:2018-05-22 12:54:55
【问题描述】:
对于一列中选中的行,如何从头到尾依次更新每一行,每行值加1(或某个数)。我知道这可以在几秒钟内在 excel 中完成,但我可以弄清楚如何在 SQL Server 中实现。例如:
客户 ID 现在为 NULL 更新客户 ID,每行加 1(即第一行 = 1,第二行 = 2,.....nth 行 = n)
ship-to party customer id
0002018092 NULL
0002008127 NULL
0002000129 NULL
0002031592 NULL
0002034232 NULL
想要的输出
ship-to party customer id
0002018092 1
0002008127 2
0002000129 3
0002031592 4
0002034232 5
另外,对于一列中选定的行,如何用行号更新每一行?我知道有一个 row_number() 函数,但没有成功产生所需的结果。比如
A 列现在为 NULL 更新A列,每行加1(即第一行=行号1,第二行=行号2,.....第n行=行号n)
任何演示都会很有帮助。thkans
【问题讨论】:
-
您确实意识到将行号更新到每一行很大程度上取决于所使用的顺序。如果您不指定顺序,则无法保证将行号放入您期望的行中
标签: sql sql-server loops auto-increment row-number