ग्राहक डेटा को संसाधित करते समय विशिष्ट मानदंडों के आधार पर रैंकिंग असाइन करना एक सामान्य कार्य है। MySQL इस लक्ष्य को प्राप्त करने के लिए कई तरीके प्रदान करता है। एक विधि रैंकिंग चर का उपयोग करना है, जैसा कि निम्नलिखित क्वेरी में दिखाया गया है:
पहले_नाम का चयन करें, आयु, लिंग, @currank: = @currank 1 रैंक के रूप में व्यक्ति पी से, (चयन करें @Currank: = 0) r आयु द्वारा आदेश;
] यह हमें अपने ग्राहकों की उम्र के आधार पर रैंकिंग असाइन करने की अनुमति देता है।
SELECT first_name,
age,
gender,
@curRank := @curRank 1 AS rank
FROM person p, (SELECT @curRank := 0) r
ORDER BY age;
पहले_नाम का चयन करें,
आयु,
लिंग,
Row_number () ओवर (उम्र के आधार पर लिंग क्रम द्वारा विभाजन) रैंक के रूप में
व्यक्ति से; ]
] यह रैंकिंग को स्किप करता है जिसे डुप्लिकेट मूल्यों को सौंपा गया होगा। निम्नलिखित क्वेरी इसके उपयोग को प्रदर्शित करती है:
SELECT first_name,
age,
gender,
ROW_NUMBER() OVER (PARTITION BY gender ORDER BY age) AS rank
FROM person;
] अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3