Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में RANK फंक्शन?


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)

  1. - MySQL FIELD() फंक्शन: कस्टम ऑर्डर में सॉर्ट करने के लिए उपयोग करें

    MySQL FIELD() फंक्शन से कस्टम क्रम (Custom Sort Order) में रिजल्ट सॉर्ट करें FIELD() फंक्शन एक मान की सूची में दिए गए मान की स्थिति (इंडेक्स, 1-आधारित) लौटाता है। इसका मुख्य उपयोग ORDER BY में कस्टम सॉर्टिंग के लिए है। सिंटैक्स: SELECT * FROM yourTableName ORDER BY FIELD(yourColumnName, value1, va

  1. - MySQL में सिंपल फंक्शन (CREATE FUNCTION) कैसे बनाएं: पूर्ण उदाहरण

    MySQL में यूजर-डिफाइंड फंक्शन (UDF) बनाना: CREATE FUNCTION सिंटैक्स और उदाहरण सिंटैक्स: DELIMITER // DROP FUNCTION IF EXISTS yourFunctionName; CREATE FUNCTION yourFunctionName(Parameter1 type, ...) RETURNS return_type BEGIN -- वेरिएबल घोषित करें -- SQL स्टेटमेंट्स RETURN value; END // D

  1. - MySQL सेलेक्ट स्टेटमेंट में IF() फ़ंक्शन?

    IF() फ़ंक्शन एक शर्त के आधार पर वैल्यू वापस करता है। सिंटैक्स इस प्रकार है: SELECT IF(yourCondition, yourMessageIfConditionBecomesTrue,yourMessageIfConditionBecomesFalse) from yourTableName; आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable    (    Value int   &nb