sql中用CTE实现增加row_number()列
2012-11-16 11:21
204 查看
增加一列:
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 定义语句的一部分。公用表表达式可以包括对自身的引用。这种表达式称为递归公用表表达式。
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 定义语句的一部分。公用表表达式可以包括对自身的引用。这种表达式称为递归公用表表达式。
相关文章推荐
- C#拼接SQL语句,SQL Server 2005+,多行多列大数据量情况下,使用ROW_NUMBER实现的高效分页排序
- SQL实现分组排序编号(rownumber+over的替代办法)
- SQL2005新函数ROW_NUMBER()实现分页
- LINQ to SQL 模拟实现 ROW_NUMBER() OVER(ORDER BY ...) 的功能
- SQL 2005的ROW_NUMBER()实现分页功能
- pandas 实现 sql 中的row_number,dense_rank,rank
- SQL 2005的ROW_NUMBER()实现分页功能
- SQL 2005的ROW_NUMBER()实现分页功能(转载)
- ROW_NUMBER SQL Server 2005的LIMIT功能实现(ROW_NUMBER()排序函数)
- 【SQL】使用ROW_NUMBER() OVER 实现DISTINCT功能
- 用SQL 2005的ROW_NUMBER() 实现分页功能
- 用SQL 2005的ROW_NUMBER() 实现分页功能
- SQL 2005的ROW_NUMBER()实现分页的功能
- MySQL实现SQLServer ROW_NUMBER() OVER ORDER BY
- 使用SQL2005 递归查询结合Row_Number()实现完全SQL端树排序
- sql 使用row_number()实现分页查询
- [MSSQL]SQL中Group分组获取Top N方法实现可首选row_number
- SQL中Group分组获取Top N方法实现可首选row_number
- 用SQL 2005的ROW_NUMBER() 实现分页功能