一个简单的问题:看需求吧
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 写在后面有什么区别 ?