जैसे SQL क्वेरी पर विचार करें:
SELECT
A.[Name],
ROW_NUMBER() OVER(ORDER BY A.[Name] ASC)
FROM
[FooTable] AS A
यहां मैं ए। [नाम] द्वारा छांटे जा रहे परिणामों का निरीक्षण करता हूं। अगर मैं ROW_NUMBER फ़ंक्शन में परिभाषित सॉर्ट कॉलम को दूसरे कॉलम में बदलता हूं तो फिर से परिणाम उस कॉलम द्वारा सॉर्ट किए जाते हैं।
मैं उम्मीद कर रहा था कि पंक्ति संख्या पंक्तियों को सौंपी जाएगी लेकिन मैं उम्मीद नहीं कर रहा था कि पंक्तियाँ उसी मानदंड के आधार पर छंटनी करेंगी। क्या यह केवल एक साइड इफेक्ट है कि क्वेरी को कैसे निष्पादित किया जा रहा है (SQL Server 2008 R2 पर मेरे मामले में) या क्या इस व्यवहार की गारंटी है? (मुझे इस तरह की गारंटी का कोई संदर्भ नहीं मिला)।