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

MySQL में GROUP_CONCAT के साथ डुप्लिकेट खोजें और एक पंक्ति में प्रदर्शित करें

GROUP_CONCAT() के साथ GROUP BY का उपयोग करके डुप्लिकेट मानों को समूहित करें और संबंधित नामों को एक पंक्ति में संयोजित करें।

टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable (
    StudentFavouriteSubject VARCHAR(40),
    StudentName VARCHAR(40)
);
Query OK, 0 rows affected (0.75 sec)
mysql> INSERT INTO DemoTable VALUES('MySQL','Chris'),('MongoDB','Bob'),('MySQL','Sam'),('Java','Mike'),('C','Carol'),('MongoDB','John');

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

mysql> SELECT * FROM DemoTable;

आउटपुट:

+-------------------------+-------------+
| StudentFavouriteSubject | StudentName |
+-------------------------+-------------+
| MySQL                   | Chris       |
| MongoDB                 | Bob         |
| MySQL                   | Sam         |
| Java                    | Mike        |
| C                       | Carol       |
| MongoDB                 | John        |
+-------------------------+-------------+

डुप्लिकेट समूहित करके नाम संयोजित करने के लिए क्वेरी

mysql> SELECT GROUP_CONCAT(StudentName), StudentFavouriteSubject
FROM DemoTable
GROUP BY StudentFavouriteSubject;

परिणाम:

+---------------------------+-------------------------+
| group_concat(StudentName) | StudentFavouriteSubject |
+---------------------------+-------------------------+
| Carol                     | C                       |
| Mike                      | Java                    |
| Bob,John                  | MongoDB                 |
| Chris,Sam                 | MySQL                   |
+---------------------------+-------------------------+
4 rows in set (0.00 sec)

नोट: यह विषय के अनुसार छात्रों को समूहित करता है। GROUP_CONCAT_MAX_LEN (डिफ़ॉल्ट 1024) परिणाम को काट सकता है; सत्र के लिए SET SESSION group_concat_max_len = 1000000; के साथ बढ़ाएं।

  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 क्वेरी डुप्लिकेट टुपल्स खोजने और गिनती प्रदर्शित करने के लिए?

    डुप्लिकेट टुपल्स खोजने के लिए GROUP BY HAVING क्लॉज का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Id int, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.80 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into De

  1. - MySQL में GROUP BY HAVING से डुप्लिकेट कॉलम मान खोजें और प्रदर्शित करें

    किसी कॉलम में डुप्लिकेट मान (एक से अधिक बार आने वाले) खोजने के लिए GROUP BY और 1 का उपयोग करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1858 (ModelNumber VARCHAR(50)); डेटा डालें mysql> INSERT INTO DemoTable1858 VALUES(Audi A4), (Audi A6), (Audi A4), (Audi Q5), (Audi R8), (Audi Q5); डुप्लि