在SQL Server 2005可以通过with as根据指定的字段排序编号,SQL语句如下:  

WITH 表1 AS
(
SELECT 编号字段名, ROW_NUMBER() OVER(ORDER BY 排序字段名 DESCAS RowNum 
FROM 表名
)
Update 表1

SET 编号字段名=RowNum

 

应用场景:

在博客园社区中通过这样的SQL语句根据小组人气值对小组进行排名:

WITH groups AS
(
SELECT RankNum, ROW_NUMBER() OVER(ORDER BY 人气值 DESCAS RowNum 
FROM club_Groups
)
Update groups   
SET RankNum=RowNum

 

相关文章:

  • 2022-12-23
  • 2021-07-08
  • 2021-10-11
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-05-18
  • 2021-08-11
  • 2021-09-29
  • 2022-12-23
  • 2021-12-01
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案