-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. 更改列的順序
- 8. Bootstrap:更改列順序
- 9. jQGrid - 更改列順序
- 10. Bootstrap 4更改列順序
- 11. Oracle SQL更新語句以哪種順序更改列值?
- 12. SQL:更改表的數據列 - 保留列順序
- 13. 更改陣列順序(如列)
- 14. 更改列表排序順序內聯
- 15. SQL:如何更改行順序位置
- 16. 爲了我的SQL更改順序由
- 17. 更改錶鏈接的順序sql
- 18. 更改Firebird SQL中標題的順序
- 19. 更改結果中顯示的列的順序,而不更改選擇順序
- 20. 根據另一列爲空來更改結果集順序
- 21. 如何更改SQL Server中現有表的列順序2008
- 22. 如何更改SQL Server Compact Edition表架構中的列順序?
- 23. 更改數據庫列的順序
- 24. 如何更改gridview中列的順序?
- 25. 更改gridview中列的順序
- 26. 如何更改列表的順序?
- 27. 如何更改此隊列順序?
- 28. 如何更改列的順序TableLayoutPanel c#
- 29. 在ReportViewer中按列順序更改組
- 30. 如何更改列表的順序?
的第一行必須是1 – sergioramosiker
「的第一行必須是1 - 」。那麼你應該可以編輯你的問題來糾正它。另外,我不確定你在問什麼。你想「重新編號」一個INT列中的值,刪除gapes並保持順序? –