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

MySQL में FIELD() फ़ंक्शन का उपयोग करके IN() सूची के कस्टम क्रम में परिणाम क्रमबद्ध करना

MySQL में FIELD() फ़ंक्शन और ORDER BY ... DESC का उपयोग करके IN() सूची में मानों के कस्टम क्रम में परिणाम क्रमबद्ध करें।

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

mysql> CREATE TABLE DemoTable (Number INT);
Query OK, 0 rows affected (0.57 sec)
mysql> INSERT INTO DemoTable VALUES(10), (20), (30), (40), (50);

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट

+--------+
| Number |
+--------+
| 10     |
| 20     |
| 30     |
| 40     |
| 50     |
+--------+
5 rows in set (0.00 sec)

IN() सूची के कस्टम क्रम में अवरोही क्रमबद्ध करना

mysql> SELECT * FROM DemoTable
    -> WHERE Number IN (40, 50, 20, 30, 10)
    -> ORDER BY FIELD(Number, 40, 50, 20, 30, 10) DESC;

आउटपुट

+--------+
| Number |
+--------+
| 10     |
| 30     |
| 20     |
| 50     |
| 40     |
+--------+
5 rows in set (0.03 sec)

व्याख्या:

  • FIELD(Number, 40, 50, 20, 30, 10) प्रत्येक मान की सूची में स्थिति लौटाता है (1-आधारित): 40→1, 50→2, 20→3, 30→4, 10→5
  • ORDER BY ... DESC - उच्च स्थिति पहले (5→4→3→2→1)
  • परिणाम: 10, 30, 20, 50, 40 (सूची के विपरीत क्रम)

आरोही क्रम (सूची क्रम में) के लिए:

ORDER BY FIELD(Number, 40, 50, 20, 30, 10) ASC

परिणाम: 40, 50, 20, 30, 10

FIELD() विशेषताएं:

  • मान न मिलने पर 0 लौटाता है (पहले आते हैं ASC में)
  • केस-सेंसिटिव तुलना (कॉलेशन पर निर्भर)
  • FIND_IN_SET() समान लेकिन कॉमा-सेपरेटेड स्ट्रिंग लेता है

उपयोग का मामला: विशिष्ट क्रम में श्रेणियाँ/स्थितियाँ दिखाना (जैसे: 'Pending', 'Processing', 'Shipped', 'Delivered', 'Cancelled')।

  1. - अवरोही क्रम में ऐरे को सॉर्ट करने का C प्रोग्राम

    समस्या लिखे गए कोड के आधार पर दिए गए ऐरे को अवरोही या आरोही क्रम में सॉर्ट करें। समाधान एक ऐरे संबंधित डेटा आइटम्स का एक समूह है जो एक सामान्य नाम साझा करते हैं। ऐरे में एक विशेष मान को उसके इंडेक्स नंबर की सहायता से पहचाना जाता है। ऐरे घोषित करना ऐरे घोषित करने का सिंटैक्स निम्नलिखित है: डेटाटाइप

  1. - C# में सूची तत्वों को अवरोही क्रम में क्रमबद्ध करना

    तत्वों के साथ हमारी सूची निम्न है: IList<Employee> emp = new List<Employee>() { new Employee() { EmployeeRank = 4, EmpName = Amit, EmpMarks = 90 }, new Employee() { EmployeeRank = 05, EmpName = Raman, EmpMarks = 95 } }; अब तत्वों को अवरोही क्रम में क्रमबद्ध करने के लिए orderby और

  1. - DataFrame को नाम कॉलम के अनुसार अवरोही क्रम में सॉर्ट करने के लिए Python प्रोग्राम लिखें

    इनपुट - मान लें, नमूना DataFrame है, Id Name 0 1 Adam 1 2 Michael 2 3 David 3 4 Jack 4 5 Peter आउटपुट - तत्वों को अवरोही क्रम में सॉर्ट करने के बाद, Id Name 4 5 Peter 1 2 Michael 3 4 Jack 2 3 David 0 1 Adam समाधान इसे हल करने के लिए, हम नीचे दिए गए दृष्टिकोण का पालन करेंगे। एक Data