"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > चर और विंडो कार्यों का उपयोग करके MySQL में ग्राहकों को कैसे रैंक करें?

चर और विंडो कार्यों का उपयोग करके MySQL में ग्राहकों को कैसे रैंक करें?

2025-02-06 पर पोस्ट किया गया
ब्राउज़ करें:714

How to Rank Customers in MySQL Using Variables and Window Functions?

]

ग्राहक डेटा को संसाधित करते समय विशिष्ट मानदंडों के आधार पर रैंकिंग असाइन करना एक सामान्य कार्य है। 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