예를 들어 SQL 쿼리를 고려하십시오.
SELECT
A.[Name],
ROW_NUMBER() OVER(ORDER BY A.[Name] ASC)
FROM
[FooTable] AS A
여기서는 A. [이름]별로 정렬 된 결과가 반환됩니다. ROW_NUMBER 함수에 정의 된 정렬 열을 다른 열로 변경하면 결과가 해당 열을 기준으로 다시 정렬됩니다.
행 번호가 행에 할당 될 것으로 기대했지만 행이 동일한 기준으로 정렬되어 다시 오는 것을 기대하지 않았습니다. 이는 쿼리 실행 방법 (SQL Server 2008 R2의 경우)의 부작용 일 뿐입니 까, 아니면이 동작이 보장됩니까? (나는 그런 보증에 대한 언급을 찾을 수 없었습니다).