首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql顶用CTE实现增加row_number()列

2012-11-23 
sql中用CTE实现增加row_number()列 增加一列:ALTER table table1 add id int default 0 用CTE更新创建的这

sql中用CTE实现增加row_number()列

 

增加一列:

ALTER table table1 add id int default 0

 

用CTE更新创建的这个id列:

with CTE as
(
 select *,rn=ROW_NUMBER() OVER(ORDER BY getdate())
 from table1
)
update CTE set id= rn

 

补充CTE的定义

        指定临时命名的结果集,这些结果集称为公用表表达式 (CTE)。该表达式源自简单查询,并且在单条 SELECT、INSERT、UPDATE 或 DELETE 语句的执行范围内定义。该子句也可用在 CREATE VIEW 语句中,作为该语句的 SELECT 定义语句的一部分。公用表表达式可以包括对自身的引用。这种表达式称为递归公用表表达式。

热点排行