रैंक () फ़ंक्शन का उपयोग परिणाम सेट के विभाजन के भीतर प्रत्येक पंक्ति के लिए रैंक देने के लिए किया जा सकता है।
सबसे पहले, हम एक टेबल बनाते हैं -
mysql> टेबल बनाएं रैंकडेमो mysql> (mysql> id int mysql>);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.53 सेकंड)
तालिका में रिकॉर्ड सम्मिलित करना।
mysql> रैंकडेमो मानों में डालें (1); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> रैंकडेमो मानों में डालें (3); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> रैंकडेमो मानों में डालें ( 3); क्वेरी ओके, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> रैंकडेमो मानों में डालें (4); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> रैंकडेमो मानों में डालें (5); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.17 सेकंड)
तालिका से सभी अभिलेखों को चयन कथन की सहायता से प्रदर्शित करना। क्वेरी इस प्रकार है -
mysql> रैंकडेमो से *चुनें;
निम्न आउटपुट है।
<पूर्व>+----------+| आईडी |+------+| 1 || 3 || 3 || 4 || 5 |+------+5 पंक्तियाँ सेट में (0.00 सेकंड)जैसा कि मैंने ऊपर चर्चा की है, अब हम रैंक () फ़ंक्शन को लागू करते हैं।
mysql> सेलेक्ट mysql> id, RANK() OVER (ORDER BY id ) रैंकिंग mysql> रैंकडेमो से;
निम्न आउटपुट है जो रैंक प्रदर्शित करता है।
<पूर्व>+----------+-----------+| आईडी | रैंकिंग |+----------+---------+| 1 | 1 || 3 | 2 || 3 | 2 || 4 | 4 || 5 | 5 |+------+-----------+5 पंक्तियाँ सेट में (0.04 सेकंड)