相关疑难解决方法(0)

SELECT ROW_NUMBER() 是否保证返回按生成的行号排序的结果?

例如考虑 SQL 查询:

SELECT
   A.[Name],
   ROW_NUMBER() OVER(ORDER BY A.[Name] ASC)
FROM
   [FooTable] AS A
Run Code Online (Sandbox Code Playgroud)

在这里,我观察到按 A.[Name] 排序的返回结果。如果我将 ROW_NUMBER 函数中定义的排序列更改为另一列,那么结果将再次按该列排序。

我希望将行号分配给行,但我不希望这些行按照相同的标准进行排序。这仅仅是查询执行方式的副作用(在我的情况下是在 SQL Server 2008 R2 上)还是这种行为是否有保证?(我找不到这样的保证的参考)。

order-by sql-server-2008-r2

12
推荐指数
2
解决办法
1万
查看次数

标签 统计

order-by ×1

sql-server-2008-r2 ×1