Np. Rozważ zapytanie SQL:
SELECT
A.[Name],
ROW_NUMBER() OVER(ORDER BY A.[Name] ASC)
FROM
[FooTable] AS A
Tutaj obserwuję zwracane wyniki posortowane według A. [Nazwa]. Jeśli zmienię kolumnę sortowania zdefiniowaną w funkcji ROW_NUMBER na inną kolumnę, wyniki zostaną posortowane według tej kolumny.
Oczekiwałem, że numer wiersza zostanie przypisany do wierszy, ale nie spodziewałem się, że wiersze wrócą posortowane według tych samych kryteriów. Czy jest to po prostu efekt uboczny wykonywania zapytania (w moim przypadku na SQL Server 2008 R2) czy to zachowanie jest gwarantowane? (Nie mogłem znaleźć odniesienia do takiej gwarancji).