Misalnya, pertimbangkan permintaan SQL:
SELECT
A.[Name],
ROW_NUMBER() OVER(ORDER BY A.[Name] ASC)
FROM
[FooTable] AS A
Di sini saya amati hasil yang dikembalikan diurutkan berdasarkan A. [Nama]. Jika saya mengubah kolom sortir yang didefinisikan dalam fungsi ROW_NUMBER ke kolom lain, sekali lagi hasilnya menjadi diurutkan berdasarkan kolom itu.
Saya mengharapkan nomor baris untuk ditugaskan ke baris tetapi saya tidak mengharapkan baris untuk kembali diurutkan berdasarkan kriteria yang sama. Apakah ini hanya efek samping dari bagaimana kueri dieksekusi (dalam kasus saya di SQL Server 2008 R2) atau apakah perilaku ini dijamin? (Saya tidak dapat menemukan referensi untuk jaminan semacam itu).