【发布时间】:2013-01-19 06:57:18
【问题描述】:
在遍历 sql 列时,如果我们发现重复值,那么我们需要从 1 开始递增计数。
与“Filenum”列中的原始值匹配的任何值。
在输出中应该是这样的。
-------------------------------
| FILENUM coulmn | num column |
| a | 1 |
| a | 2 |
| a | 3 |
| b | 1 |
| b | 2 |
| c | 1 |
| d | 1 |
| a | 4 |
| b | 3 |
-------------------------------
您可以建议的任何解决方案..如果可以避免诸如 row_number() 之类的功能会更好..感谢 adv
【问题讨论】:
-
没有更多信息,例如ID(身份)您将无法更新重复项。
-
我知道一个使用 Row_number 的解决方案..但是将在 SQL Server2005 之后工作...... SELECT FILENUM, num = ROW_NUMBER() OVER (PARTITION BY FILENUM Order By FILENUM) FROM table1
-
@Haimanta 但他想避开
ROW_NUMBER() -
这需要在哪些版本的 SQL Server 中工作?
标签: sql-server duplicates auto-increment