समाधान
GROUP_CONCAT() फंक्शन का उपयोग करके GROUP BY के साथ मानों को जोड़ें।
उदाहरण
टेबल बनाएं:
mysql> CREATE TABLE DemoTable2024 (
-> SubjectName VARCHAR(20),
-> StudentName VARCHAR(20)
-> );
डेटा डालें:
mysql> INSERT INTO DemoTable2024 VALUES ('MySQL', 'Chris');
mysql> INSERT INTO DemoTable2024 VALUES ('MySQL', 'David');
mysql> INSERT INTO DemoTable2024 VALUES ('MongoDB', 'Bob');
mysql> INSERT INTO DemoTable2024 VALUES ('Java', 'Sam');
mysql> INSERT INTO DemoTable2024 VALUES ('MongoDB', 'Mike');
क्वेरी
mysql> SELECT SubjectName, GROUP_CONCAT(StudentName)
-> FROM DemoTable2024 GROUP BY SubjectName;
परिणाम
+-------------+---------------------------+ | SubjectName | group_concat(StudentName) | +-------------+---------------------------+ | Java | Sam | | MongoDB | Bob,Mike | | MySQL | Chris,David | +-------------+---------------------------+
विकल्प: GROUP_CONCAT(StudentName SEPARATOR ';') कस्टम सेपरेटर के लिए।