使ROW_NUMBER() OVER给查询结果集添加序号

来源:互联网 发布:如何使用大数据分析 编辑:程序博客网 时间:2024/05/18 22:08

ROW_NUMBER函数

  SQL Server2005为我们引入了一个ROW_NUMBER函数。你是否曾经需要为你的查询结果集做行序号?你有时会发现能够为行做序号是一件很有用的事情。从前,你不得不作棘手的事,像创建一个有序号列的临时表,然后把你的SELECT结果插入到这个临时表中。现在,用ROW_NUMBER函数,你就可以获得添加在你的结果集的增加列中的行序号。为了获得行序号,你只要简单的将ROW_NUMBER函数作为一列添加进你的SELECT语句中。你还必须添加OVER语句以便告诉SQL Server你希望怎样添加行序号。

CREATE PROCEDURE TEST1ASINSERT INTO TABLE1(ID,B,C,D)SELECT ROW_NUMBER() OVER(ORDER BY PO) AS ID,B,C,D FROM TABLE2GO


参考文档:http://www.cnblogs.com/CodingArt/articles/1692468.html

0 0