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

MySQL में एकाधिक पंक्तियों को कॉमा-अलग सूची में कैसे संयोजित करें?

एकाधिक पंक्तियों को कॉमा-अलग सूची में संयोजित करने के लिए, GROUP_CONCAT() विधि का उपयोग करें। आइए पहले एक टेबल बनाते हैं:

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Name VARCHAR(30),
    Marks INT
);

टेबल में कुछ रिकॉर्ड डालें:

mysql> INSERT INTO DemoTable(Name, Marks) VALUES('John', 67);
mysql> INSERT INTO DemoTable(Name, Marks) VALUES('Carol', 69);
mysql> INSERT INTO DemoTable(Name, Marks) VALUES('Sam', 69);
mysql> INSERT INTO DemoTable(Name, Marks) VALUES('David', 78);
mysql> INSERT INTO DemoTable(Name, Marks) VALUES('Chris', 69);
mysql> INSERT INTO DemoTable(Name, Marks) VALUES('Bob', 67);

टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> SELECT * FROM DemoTable;

आउटपुट

+----+-------+-------+
| Id | Name  | Marks |
+----+-------+-------+
| 1  | John  | 67    |
| 2  | Carol | 69    |
| 3  | Sam   | 69    |
| 4  | David | 78    |
| 5  | Chris | 69    |
| 6  | Bob   | 67    |
+----+-------+-------+

MySQL में एकाधिक पंक्तियों को कॉमा-अलग सूची में संयोजित करने के लिए क्वेरी:

mysql> SELECT Marks, GROUP_CONCAT(Name ORDER BY Name ASC SEPARATOR ', ') FROM DemoTable GROUP BY Marks;

आउटपुट

+-------+-----------------------------------------------------+
| Marks | GROUP_CONCAT(Name ORDER BY Name ASC SEPARATOR ', ') |
+-------+-----------------------------------------------------+
| 67    | Bob, John                                           |
| 69    | Carol, Chris, Sam                                   |
| 78    | David                                               |
+-------+-----------------------------------------------------+
  1. - MySQL में कॉलम्स को पंक्तियों में कैसे संयोजित करें (UNION ALL का उपयोग करके)

    MySQL में UNION ALL का उपयोग करके कॉलम्स को पंक्तियों में बदलना जब आपको एक ही टेबल के कई कॉलम्स के मानों को एक ही कॉलम में कई पंक्तियों के रूप में संयोजित करने की आवश्यकता होती है, तो UNION ALL सबसे सरल और कुशल तरीका है। सिंटैक्स SELECT yourColumnName1 FROM yourTableName UNION ALL SELECT yourColumn

  1. - MySQL में विभिन्न पंक्तियों से सूची को एक फ़ील्ड में कैसे लौटाएं

    समाधान GROUP_CONCAT() फंक्शन का उपयोग करके GROUP BY के साथ मानों को जोड़ें। उदाहरण टेबल बनाएं: ); डेटा डालें: INSERT INTO DemoTable2024 VALUES (MongoDB, Mike); क्वेरी FROM DemoTable2024 GROUP BY SubjectName; परिणाम +-------------+---------------------------+ | SubjectName | group_concat(Stude

  1. - MySQL में दशमलव बिंदु से दो स्थान पहले का अंक कैसे प्राप्त करें

    समाधान DIV ऑपरेटर का उपयोग करके पूर्णांक विभाजन करें। उदाहरण टेबल बनाएं: INSERT INTO demo1 VALUES (456.54), (50.64), (1000.78); क्वेरी SELECT value DIV 10 % 10 FROM demo1; परिणाम +-----------------+ | value DIV 10%10 | +-----------------+ | 5 | | 5 | | 0