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

MySQL में कुछ मानों को टॉप पर कैसे सॉर्ट करें?

बूलियन ORDER BY के साथ प्राथमिकता सॉर्टिंग

विशिष्ट मानों को परिणामों में सबसे ऊपर लाने के लिए:

SELECT * FROM yourTableName 
ORDER BY yourColumnName = 'priorityValue' DESC, yourIdColumnName;

column = 'value' बूलियन एक्सप्रेशन है (TRUE=1, FALSE=0)। DESC से TRUE (1) पहले आता है।

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

mysql> CREATE TABLE SortCertainValues (
    -> Id INT NOT NULL AUTO_INCREMENT,
    -> Name VARCHAR(20),
    -> CountryName VARCHAR(10),
    -> PRIMARY KEY(Id)
    -> );
mysql> INSERT INTO SortCertainValues(Name, CountryName) 
    -> VALUES('Adam', 'US'),('John', 'UK'),('Bob', 'US'),('Carol', 'Denmark'),
    -> ('Sam', 'US'),('David', 'France'),('Maxwell', 'AUS'),('Kevin', 'NewZealand');

'US' को टॉप पर सॉर्ट करना

mysql> SELECT * FROM SortCertainValues 
    -> ORDER BY CountryName = 'US' DESC, Id;

आउटपुट:

+----+---------+-------------+
| Id | Name    | CountryName |
+----+---------+-------------+
|  1 | Adam    | US          |
|  3 | Bob     | US          |
|  5 | Sam     | US          |
|  2 | John    | UK          |
|  4 | Carol   | Denmark     |
|  6 | David   | France      |
|  7 | Maxwell | AUS         |
|  9 | Kevin   | NewZealand  |
+----+---------+-------------+

सभी 'US' पहले (Id क्रम में), फिर बाकी देश Id क्रम में।

एकाधिक प्राथमिकताओं के लिए:

ORDER BY 
    (CountryName = 'US') DESC,
    (CountryName = 'UK') DESC,
    Id;
  1. - MySQL में LIMIT का उपयोग करके शीर्ष दो मान चुनें

    ORDER BY DESC और LIMIT के साथ शीर्ष रिकॉर्ड प्राप्त करना सबसे बड़े मानों वाले रिकॉर्ड प्राप्त करने के लिए ORDER BY DESC के साथ LIMIT का उपयोग करें। उदाहरण सेटअप CREATE TABLE DemoTable ( Amount INT ); Query OK, 0 rows affected (0.73 sec) INSERT INTO DemoTable VALUES(999); Query OK, 1 row affe

  1. - MySQL में पंक्तियों के मान जोड़कर परिणाम सॉर्ट करना

    GROUP BY और ORDER BY से समूहवार योग और क्रम SUM() और GROUP BY से प्रत्येक समूह का योग निकालें, फिर ORDER BY से परिणाम क्रमबद्ध करें। तालिका और डेटा (Chris, 45), (David, 98), (Bob, 58); क्वेरी: नामवार कुल अंक, अवरोही क्रम ORDER BY TotalSum DESC; परिणाम +-------------+----------+ | StudentName

  1. - MySQL क्वेरी: निश्चित अंतिम स्ट्रिंग वर्ण के आधार पर क्रमबद्ध करें

    परिचय जब कॉलम मानों में हाइफ़न (-) से अलग सफ़िक्स हों (जैसे John-D, John-Smith), और आप उन सफ़िक्स के आधार पर क्रमबद्ध करना चाहते हैं, तो MySQL के स्ट्रिंग फंक्शन्स और CASE स्टेटमेंट का उपयोग किया जा सकता है। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (0.54 sec) INSERT INTO Dem