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

MySQL के साथ, मैं किसी तालिका में रिकॉर्ड अनुक्रमणिका वाला स्तंभ कैसे उत्पन्न कर सकता हूं?

आप निम्न को आजमाना चाह सकते हैं:

SELECT  l.position, 
        l.username, 
        l.score,
        @curRow := @curRow + 1 AS row_number
FROM    league_girl l
JOIN    (SELECT @curRow := 0) r;

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

टेस्ट केस:

CREATE TABLE league_girl (position int, username varchar(10), score int);
INSERT INTO league_girl VALUES (1, 'a', 10);
INSERT INTO league_girl VALUES (2, 'b', 25);
INSERT INTO league_girl VALUES (3, 'c', 75);
INSERT INTO league_girl VALUES (4, 'd', 25);
INSERT INTO league_girl VALUES (5, 'e', 55);
INSERT INTO league_girl VALUES (6, 'f', 80);
INSERT INTO league_girl VALUES (7, 'g', 15);

टेस्ट क्वेरी:

SELECT  l.position, 
        l.username, 
        l.score,
        @curRow := @curRow + 1 AS row_number
FROM    league_girl l
JOIN    (SELECT @curRow := 0) r
WHERE   l.score > 50;

परिणाम:

+----------+----------+-------+------------+
| position | username | score | row_number |
+----------+----------+-------+------------+
|        3 | c        |    75 |          1 |
|        5 | e        |    55 |          2 |
|        6 | f        |    80 |          3 |
+----------+----------+-------+------------+
3 rows in set (0.00 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. MySQL प्रदर्शन:SQL में शामिल होने का परिचय

  2. एकल क्वेरी के साथ mysql तालिका में सभी माता-पिता ढूँढना (पुनरावर्ती क्वेरी)

  3. ऑपरेंड में 1 कॉलम होना चाहिए - MySQL NOT IN

  4. MySQL स्ट्रिंग बदलें

  5. MySQL में varchar (अधिकतम) के बराबर?