ROW_NUMBER()在SQL中没有结束

Has*_*tar 19 database sql-server-2005

有没有办法ROW_NUMBER()在SQL中使用而不使用OVER,因为我想使用排序.

我有一个带有多个可排序列的Grid,可配置行.在我的方案中,按顺序变量,这就是为什么我无法通过使用ROWNUM来下订单.

Sal*_*ain 49

select ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) as number from Task order by RuleId
Run Code Online (Sandbox Code Playgroud)

  • 不,它不一样,但该查询产生相同的结果。您可以使用 row_number() (SELECT NULL)代替真实列来在任何(我认为)复杂的场景中跳过“窗口”中的排序 (2认同)