Por ejemplo, considere la consulta SQL:
SELECT
A.[Name],
ROW_NUMBER() OVER(ORDER BY A.[Name] ASC)
FROM
[FooTable] AS A
Aquí observo los resultados que se devuelven ordenados por A. [Nombre]. Si cambio la columna de clasificación definida en la función ROW_NUMBER a otra columna, nuevamente los resultados se ordenarán por esa columna.
Esperaba que se asignara el número de fila a las filas, pero no esperaba que las filas volvieran ordenadas por ese mismo criterio. ¿Es esto simplemente un efecto secundario de cómo se ejecuta la consulta (en mi caso en SQL Server 2008 R2) o se garantiza este comportamiento? (No pude encontrar ninguna referencia a dicha garantía).