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

MySQL में एकाधिक कॉलम द्वारा ORDER BY अपेक्षानुसार काम नहीं कर रहा?


सही सिंटैक्स

एक से अधिक कॉलम द्वारा क्रमबद्ध करने का सिंटैक्स:

select * from yourTableName order by yourColumnName1 DESC, yourColumnName2, yourColumnName3;

उदाहरण टेबल और डेटा

mysql> create table demo29 (value1 int, value2 int);
mysql> insert into demo29 values(10,500), (14,400), (9,500), (13,400), (45,500), (11,400);

क्रमबद्ध करने से पहले

+--------+--------+
| value1 | value2 |
+--------+--------+
| 10     | 500    |
| 14     | 400    |
| 9      | 500    |
| 13     | 400    |
| 45     | 500    |
| 11     | 400    |
+--------+--------+

ORDER BY value2 DESC, value1 लागू करने के बाद

mysql> select * from demo29 order by value2 desc, value1;
+--------+--------+
| value1 | value2 |
+--------+--------+
| 9      | 500    |
| 10     | 500    |
| 45     | 500    |
| 11     | 400    |
| 13     | 400    |
| 14     | 400    |
+--------+--------+

नोट: पहले value2 डिसेंडिंग में क्रमबद्ध होता है, फिर समान value2 वाले रिकॉर्ड value1 एसेंडिंग में क्रमबद्ध होते हैं।


  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 में कॉलम का क्रम बदल सकते हैं?

    हाँ, हम कॉलम का क्रम बदल सकते हैं। यह ALTER कमांड और AFTER का उपयोग करके किया जा सकता है ताकि किसी व्यक्तिगत कॉलम का नया क्रम सेट किया जा सके। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> `Student_Key_Age` int, -> `Student_Key_Name` varchar(20), -> `Student_Key_C

  1. - MySQL में AUTO_INCREMENT कॉलम के साथ काम करना

    आइए समझते हैं कि MySQL में AUTO_INCREMENT कॉलम के साथ कैसे काम करें: AUTO_INCREMENT विशेषता का उपयोग नई रो के लिए एक अद्वितीय पहचानकर्ता उत्पन्न करने के लिए किया जाता है। आइए देखें कि यह स्टेटमेंट कैसे काम करता है। उससे पहले, नीचे दी गई क्वेरी पर विचार करें: क्वेरी CREATE TABLE tableName ( id