यह चाल चलनी चाहिए:
SELECT X,Y,Z,ROW_NUMBER() OVER (PARTITION BY X,Y,Z ORDER BY X,Y,Z)
FROM TABLE1
ROW_NUMBER() समूह X, Y, Z में प्रत्येक मान के लिए टिक करेगा और अगले समूह में रीसेट हो जाएगा। ORDER BY क्लॉज का उपयोग यह परिभाषित करने के लिए किया जाता है कि इसे किस क्रम में टिक करना चाहिए, और इसे आपकी इच्छानुसार बदला जा सकता है। यह Oracle द्वारा प्रदान किए जाने वाले विश्लेषणात्मक कार्यों में से एक है, और यह बहुत उपयोगी हो सकता है।