Наприклад, врахуйте запит SQL:
SELECT
A.[Name],
ROW_NUMBER() OVER(ORDER BY A.[Name] ASC)
FROM
[FooTable] AS A
Тут я спостерігаю за результатами повернення, відсортованими за А. [Ім'я]. Якщо я зміню стовпчик сортування, визначений у функції ROW_NUMBER, на інший стовпець, то знову результати будуть відсортовані за цим стовпцем.
Я очікував, що номер рядка буде присвоєний рядкам, але я не очікував повернення рядків, відсортованих за тими самими критеріями. Це просто побічний ефект від того, як виконується запит (у моєму випадку на SQL Server 2008 R2), або це поведінка гарантована? (Я не можу знайти посилання на таку гарантію).