partition by
पर विचार करें उन फ़ील्ड के समान होने के लिए जिन्हें आप group by
करेंगे , फिर, जब विभाजन मान बदलते हैं, तो विंडोिंग फ़ंक्शन 1
संपादित करें a_horse_with_no_name द्वारा इंगित, इस आवश्यकता के लिए हमें dense_rank()
की आवश्यकता है इसके विपरीत row_number()
rank()
या dense_rank()
उसके द्वारा दिए गए नंबरों को दोहराएं। row_number()
विभाजन में प्रत्येक पंक्ति के लिए एक अलग मान होना चाहिए। rank()
. के बीच का अंतर और dense_rank()
क्या बाद वाला नंबर "स्किप" नहीं करता है।
अपनी क्वेरी के लिए प्रयास करें:
dense_rank() over (partition by Username, Game order by ct."date") as "Attempts"
आप वैसे ही उसी क्षेत्र के अनुसार विभाजन नहीं करते हैं, और क्रम से नहीं करते हैं; यदि आवश्यकता हो तो केवल आदेश ही पर्याप्त होगा। यह यहाँ नहीं है।