Por exemplo, considere a consulta SQL:
SELECT
A.[Name],
ROW_NUMBER() OVER(ORDER BY A.[Name] ASC)
FROM
[FooTable] AS A
Aqui, observo os resultados retornados, classificados por A. [Nome]. Se eu alterar a coluna de classificação definida na função ROW_NUMBER para outra coluna, novamente os resultados serão classificados por essa coluna.
Eu esperava que o número da linha fosse atribuído às linhas, mas não esperava que as linhas retornassem classificadas pelo mesmo critério. Isso é simplesmente um efeito colateral de como a consulta está sendo executada (no meu caso no SQL Server 2008 R2) ou esse comportamento é garantido? (Não encontrei referência a essa garantia).