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

ROW_NUMBER()能否省略OVER()内的排序
用ROW_NUMBER()分页,每次都要设计排序字段好麻烦,能否省略排序字段呢?谢谢!

------解决方案--------------------
貌似不行,如果觉得麻烦,就统一用order by newid()
------解决方案--------------------
可以用 order by getdate()
------解决方案--------------------
ROW_NUMBER()OVER(ORDER BY GETDATE())
------解决方案--------------------
SQL code
--order by 是必须加上的。

--如果要默认排序:
ROW_NUMBER() OVER (ORDER BY GETDATE())
--或是
ROW_NUMBER() OVER (ORDER BY (select 1))

--随机排序
ROW_NUMBER() OVER (ORDER BY NEWID())