Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में रैंक फ़ंक्शन

एक विकल्प रैंकिंग चर का उपयोग करना है, जैसे कि निम्न:

SELECT    first_name,
          age,
          gender,
          @curRank := @curRank + 1 AS rank
FROM      person p, (SELECT @curRank := 0) r
ORDER BY  age;

(SELECT @curRank := 0) भाग एक अलग SET . की आवश्यकता के बिना चर आरंभीकरण की अनुमति देता है आदेश।

टेस्ट केस:

CREATE TABLE person (id int, first_name varchar(20), age int, gender char(1));

INSERT INTO person VALUES (1, 'Bob', 25, 'M');
INSERT INTO person VALUES (2, 'Jane', 20, 'F');
INSERT INTO person VALUES (3, 'Jack', 30, 'M');
INSERT INTO person VALUES (4, 'Bill', 32, 'M');
INSERT INTO person VALUES (5, 'Nick', 22, 'M');
INSERT INTO person VALUES (6, 'Kathy', 18, 'F');
INSERT INTO person VALUES (7, 'Steve', 36, 'M');
INSERT INTO person VALUES (8, 'Anne', 25, 'F');

परिणाम:

+------------+------+--------+------+
| first_name | age  | gender | rank |
+------------+------+--------+------+
| Kathy      |   18 | F      |    1 |
| Jane       |   20 | F      |    2 |
| Nick       |   22 | M      |    3 |
| Bob        |   25 | M      |    4 |
| Anne       |   25 | F      |    5 |
| Jack       |   30 | M      |    6 |
| Bill       |   32 | M      |    7 |
| Steve      |   36 | M      |    8 |
+------------+------+--------+------+
8 rows in set (0.02 sec)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कैसे डाटाबेस के आधार पर बिना स्प्रिंग-बूट ऐप शुरू करने के लिए?

  2. MySQL एंटरप्राइज मॉनिटर के साथ अपने डेटाबेस की निगरानी करना

  3. MySQL ASIN () फ़ंक्शन - किसी संख्या का आर्क साइन लौटाएं

  4. क्या टेबल फ़ील्ड में हाइफ़न हो सकता है?

  5. JSON_OBJECT () - MySQL में कुंजी/मान जोड़े की सूची से JSON ऑब्जेक्ट बनाएं