เช่นพิจารณาแบบสอบถาม SQL:
SELECT
A.[Name],
ROW_NUMBER() OVER(ORDER BY A.[Name] ASC)
FROM
[FooTable] AS A
ที่นี่ฉันสังเกตเห็นผลลัพธ์ที่ถูกส่งคืนโดย A. [ชื่อ] หากฉันเปลี่ยนคอลัมน์เรียงลำดับที่กำหนดไว้ในฟังก์ชัน ROW_NUMBER เป็นคอลัมน์อื่นผลลัพธ์จะกลายเป็นคอลัมน์เรียงลำดับอีกครั้ง
ฉันคาดหวังว่าหมายเลขแถวจะถูกกำหนดให้กับแถว แต่ฉันไม่ได้คาดหวังว่าแถวจะกลับมาเรียงตามเกณฑ์เดียวกัน นี่เป็นเพียงผลข้างเคียงของวิธีการดำเนินการค้นหา (ในกรณีของฉันใน SQL Server 2008 R2) หรือพฤติกรรมนี้รับประกันได้หรือไม่ (ฉันไม่พบการอ้างอิงถึงการรับประกันดังกล่าว)