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

MySQL में सूची क्रमबद्ध करें और कॉलम के अंत में निश्चित परिणाम दिखाएं

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

किसी विशिष्ट मान को परिणाम सेट के अंत में (या शुरुआत में) रखने के लिए ORDER BY column = 'value', column पैटर्न का उपयोग करें। बूलियन अभिव्यक्ति FALSE (0) को TRUE (1) से पहले क्रमबद्ध करती है।

टेबल और डेटा

mysql> CREATE TABLE DemoTable(
    FirstName VARCHAR(100)
);
Query OK, 0 rows affected (0.97 sec)
mysql> INSERT INTO DemoTable VALUES('Chris');
Query OK, 1 row affected (0.31 sec)
mysql> INSERT INTO DemoTable VALUES('Adam');
Query OK, 1 row affected (0.35 sec)
mysql> INSERT INTO DemoTable VALUES('John');
Query OK, 1 row affected (0.21 sec)
mysql> INSERT INTO DemoTable VALUES('Sam');
Query OK, 1 row affected (0.37 sec)
mysql> INSERT INTO DemoTable VALUES('Mike');
Query OK, 1 row affected (0.27 sec)
mysql> INSERT INTO DemoTable VALUES('David');
Query OK, 1 row affected (0.27 sec)

सभी रिकॉर्ड

mysql> SELECT * FROM DemoTable;
+-----------+
| FirstName |
+-----------+
| Chris     |
| Adam      |
| John      |
| Sam       |
| Mike      |
| David     |
+-----------+
6 rows in set (0.00 sec)

'Mike' को अंत में रखकर क्रमबद्ध करना

mysql> SELECT * FROM DemoTable ORDER BY FirstName = 'Mike', FirstName;

परिणाम:

+-----------+
| FirstName |
+-----------+
| Adam      |
| Chris     |
| David     |
| John      |
| Sam       |
| Mike      |
+-----------+
6 rows in set (0.00 sec)

तर्क: FirstName = 'Mike' 'Mike' के लिए TRUE (1) और अन्य के लिए FALSE (0) लौटाता है। ORDER BY पहले 0 फिर 1 क्रमबद्ध करता है, इसलिए 'Mike' अंत में आता है। द्वितीयक क्रम FirstName (वर्णानुक्रम) है।

शुरुआत में रखने के लिए: ORDER BY FirstName = 'Mike' DESC, FirstName का उपयोग करें।

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

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

  1. - MySQL में कॉलम मानों को अलग टेक्स्ट के साथ जोड़ें और एकल कॉलम में प्रदर्शित करें

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Id int, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.93 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(101,Chris); Query OK, 1 row affected (0.25 sec) mysq

  1. - MySQL में रिकॉर्ड घटनाओं की गिनती करके नए कॉलम में कैसे प्रदर्शित करें?

    MySQL में किसी कॉलम के मान की घटनाओं (occurrences) को गिनकर नए कॉलम के रूप में प्रदर्शित करने के लिए, COUNT(*) के साथ GROUP BY का उपयोग करें। यह डेटा वितरण विश्लेषण, डुप्लिकेट पहचान, और आवृत्ति रिपोर्टिंग के लिए मानक तरीका है। उदाहरण: Value कॉलम की घटनाएं गिनना डेमो टेबल बनाएं: mysql> CREATE T