3

私はSEDEのクエリに取り組んでいます:

select top 20 
  row_number() over(order by "percentage approved" desc, approved desc), 
  row_number() over(order by "total edits" asc), 
  *
from editors 
where "total edits" > 30

2 つのウィンドウ関数を考慮した結果セットの順序は?

未定義だと思いますが、決定的な答えが見つかりませんでした。over(order by ...)OTOH、そのようなウィンドウ関数の1つを使用したクエリの結果は、句に従って順序付けられました。

4

2 に答える 2

5

明示的なものを持たない SQL Server クエリの結果セットは未定義ORDER BYです。

ORDER BYこれには、クエリ内またはサブクエリ内にウィンドウ関数がある場合が含まれます。結果の順序は多くの要因に依存し、 を指定しない限り、そのどれも保証されませんORDER BY

于 2012-02-06T21:51:06.247 に答える