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

MySQL में एकाधिक कॉलम की रैंक प्रदर्शित करने के लिए क्वेरी

इसके लिए FIND_IN_SET() विधि का उपयोग करें। पहले एक टेबल बनाते हैं:

mysql> create table DemoTable634 (FirstName varchar(100),Marks int,Age int); Query OK, 0 rows affected (0.69 sec)

इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:

mysql> insert into DemoTable634 values('John',60,23); Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable634 values('Chris',80,21); Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable634 values('Robert',70,24); Query OK, 1 row affected (0.22 sec)

सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> select *from DemoTable634;

यह निम्न आउटपुट देगा:

+-----------+-------+------+
| FirstName | Marks | Age  |
+-----------+-------+------+
| John      |    60 |   23 |
| Chris     |    80 |   21 |
| Robert    |    70 |   24 |
+-----------+-------+------+
3 rows in set (0.00 sec)

एकाधिक कॉलम की रैंक प्रदर्शित करने के लिए निम्न क्वेरी है:

mysql> SELECT FirstName,Marks,Age, 
    FIND_IN_SET( Marks,( SELECT GROUP_CONCAT( Marks ORDER BY Marks DESC ) FROM DemoTable634)) AS RankOfMarks, 
    FIND_IN_SET(Age,( SELECT GROUP_CONCAT( Age ORDER BY Age DESC ) FROM DemoTable634) ) AS RankOfAge 
    FROM DemoTable634;

यह मार्क्स और उम्र के आधार पर रैंक प्रदर्शित करने वाला आउटपुट देगा:

+-----------+-------+------+-------------+-----------+
| FirstName | Marks | Age  | RankOfMarks | RankOfAge |
+-----------+-------+------+-------------+-----------+
| John      |    60 |   23 |           3 |         2 |
| Chris     |    80 |   21 |           1 |         3 |
| Robert    |    70 |   24 |           2 |         1 |
+-----------+-------+------+-------------+-----------+
3 rows in set (0.01 sec)
  1. - MySQL में एक ही क्वेरी में कई कॉलम के डेटा टाइप को कैसे बदलें?

    MySQL में एक साथ कई कॉलम के डेटा टाइप बदलना MySQL में एक ही ALTER TABLE स्टेटमेंट का उपयोग करके आप एक साथ कई कॉलम के डेटा टाइप को संशोधित कर सकते हैं। इसके लिए सिंटैक्स निम्नलिखित है: ALTER TABLE yourTableName MODIFY COLUMN yourColumnName1 yourDataType1, MODIFY COLUMN yourColumnName2 yourDataType2

  1. - MySQL में एकल क्वेरी में कई कॉलम को एक साथ सॉर्ट करना

    GREATEST() फंक्शन का उपयोग करके पंक्ति-वार अधिकतम के आधार पर सॉर्ट करना कई कॉलम सॉर्ट करने के लिए ORDER BY GREATEST() का उपयोग करें। पहले टेबल बनाएं: create table DemoTable1395 ( Value1 int, Value2 int, Value3 int ); Query OK, 0 rows affected (0.79 sec) रिकॉर्ड डालें: insert into DemoTable1395 val

  1. - MySQL में IF() से खाली कॉलम के लिए कस्टम टेक्स्ट प्रदर्शित करें

    MySQL के IF() फ़ंक्शन का उपयोग करके खाली स्ट्रिंग वाले कॉलम के लिए कस्टम टेक्स्ट (जैसे Not Applicable) प्रदर्शित कर सकते हैं। सिंटैक्स IF(शर्त, सच_मान, झूठ_मान) उदाहरण 1. टेबल बनाएं CREATE TABLE DemoTable (FirstName VARCHAR(20)); 2. डेटा डालें (खाली स्ट्रिंग सहित) INSERT INTO DemoTable VALUES(