-1
A
回答
0
使用window function dense_rank()
没有PARTITION
条款:
SELECT old, dense_rank() OVER (ORDER BY old) AS new
FROM tbl;
+0
我觉得OP是寻找'dense_rank',因为它会保持正确的顺序。 – sgeddes
0
+0
我不认为OP希望在这种情况下使用'分区by'。 – sgeddes
1
我认为你正在寻找dense_rank
:
select dense_rank() over (order by old) rn, old
from yourtable
order by old
相关问题
- 1. 更改列顺序?
- 2. 更改列顺序
- 3. 更改列顺序
- 4. 更改列顺序
- 5. 更改列的顺序
- 6. linq更改列顺序
- 7. jQGrid - 更改列顺序
- 8. Bootstrap 4更改列顺序
- 9. Bootstrap:更改列顺序
- 10. 更改表列顺序
- 11. Oracle SQL更新语句以哪种顺序更改列值?
- 12. SQL:更改表的数据列 - 保留列顺序
- 13. 更改阵列顺序(如列)
- 14. 更改列表排序顺序内联
- 15. SQL:如何更改行顺序位置
- 16. 更改表链接的顺序sql
- 17. 为了我的SQL更改顺序由
- 18. 更改结果中显示的列的顺序,而不更改选择顺序
- 19. 更改顺序排
- 20. 如何更改SQL Server Compact Edition表架构中的列顺序?
- 21. 如何更改SQL Server中现有表的列顺序2008
- 22. 如何更改列表的顺序?
- 23. 更改数据库列的顺序
- 24. 如何更改列的堆叠顺序?
- 25. 如何更改旧版datatables列顺序?
- 26. 在ReportViewer中按列顺序更改组
- 27. Html,更改表中的列顺序
- 28. DataGridView运行时更改列顺序
- 29. 如何更改此队列顺序?
- 30. 如何更改列的顺序TableLayoutPanel c#
的第一行必须是1 – sergioramosiker
“的第一行必须是1 - ”。那么你应该可以编辑你的问题来纠正它。另外,我不确定你在问什么。你想“重新编号”一个INT列中的值,删除gapes并保持顺序? –