RANK() फंक्शन का उपयोग रिजल्ट सेट के पार्टीशन के भीतर प्रत्येक रो को रैंक देने के लिए किया जा सकता है।
पहले, आइए एक टेबल बनाते हैं −
mysql> create table RankDemo -> ( -> id int -> ); Query OK, 0 rows affected (0.53 sec)
टेबल में रिकॉर्ड्स इन्सर्ट करना।
mysql> insert into RankDemo values(1); Query OK, 1 row affected (0.19 sec) mysql> insert into RankDemo values(3); Query OK, 1 row affected (0.12 sec) mysql> insert into RankDemo values(3); Query OK, 1 row affected (0.11 sec) mysql> insert into RankDemo values(4); Query OK, 1 row affected (0.12 sec) mysql> insert into RankDemo values(5); Query OK, 1 row affected (0.17 sec)
SELECT स्टेटमेंट की मदद से टेबल से सभी रिकॉर्ड्स डिस्प्ले करना। क्वेरी निम्न है −
mysql> select * from RankDemo;
आउटपुट निम्न है।
+------+ | id | +------+ | 1 | | 3 | | 3 | | 4 | | 5 | +------+ 5 rows in set (0.00 sec)
आइए अब ऊपर चर्चा के अनुसार RANK() फंक्शन लागू करते हैं।
mysql> SELECT -> id, RANK() OVER (ORDER BY id) Ranking -> FROM RankDemo;
आउटपुट निम्न है जो रैंक दर्शाता है।
+------+---------+ | id | Ranking | +------+---------+ | 1 | 1 | | 3 | 2 | | 3 | 2 | | 4 | 4 | | 5 | 5 | +------+---------+ 5 rows in set (0.04 sec)