日期:2014-05-17  浏览次数:20673 次

一个简单的问题:看需求吧
SELECT * FROM dbo.Student

1 李四 90 2
2 王五 88 3
3 小李 82 3
4 小刘 60 4
5 小张 78 3
6 张三 80 1
7 小黑 30 1

现在要怎么弄才能弄出一个和系统自动帮你编号的效果一样,要这样的结果

     编号        姓名     成绩      年级
1    1   李四 90 2
2    2   王五 88 3
3    3   小李 82 3
4    4   小刘 60 4
5    5   小张 78 3
6    6   张三 80 1
7    7   小黑 30 1

------解决方案--------------------
SELECT row_number()over(order by 编号) id,* FROM dbo.Student
------解决方案--------------------
 
木有看明白啥问题,你这总不会是问排序吧 
------解决方案--------------------
前面加个行号?
row_number()over(order by 编号)
------解决方案--------------------
这个跟把order by 写在后面有什么区别 ?