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

MySQL GROUP_CONCAT में अंतिम मान कैसे प्राप्त करें?


SUBSTRING_INDEX() का उपयोग करके GROUP_CONCAT का अंतिम मान प्राप्त करना

GROUP_CONCAT में अंतिम मान प्राप्त करने के लिए SUBSTRING_INDEX() का उपयोग करें। पहले एक टेबल बनाते हैं:

mysql> CREATE TABLE DemoTable1525 (
    ListOfSubjects TEXT
); 
Query OK, 0 rows affected (1.13 sec)

रिकॉर्ड्स डालना

mysql> INSERT INTO DemoTable1525 VALUES('MongoDB,C');
Query OK, 1 row affected (0.15 sec)
mysql> INSERT INTO DemoTable1525 VALUES('Java,C++,MySQL');
Query OK, 1 row affected (0.25 sec)
mysql> INSERT INTO DemoTable1525 VALUES('Python,C++,C,Java');
Query OK, 1 row affected (0.14 sec)

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

mysql> SELECT * FROM DemoTable1525;

आउटपुट:

+-------------------+
| ListOfSubjects    |
+-------------------+
| MongoDB,C         |
| Java,C++,MySQL    |
| Python,C++,C,Java |
+-------------------+
3 rows in set (0.00 sec)

GROUP_CONCAT में अंतिम मान प्राप्त करने की क्वेरी

mysql> SELECT SUBSTRING_INDEX(ListOfSubjects, ',', -1) AS LastValue FROM DemoTable1525;

आउटपुट:

+-----------+
| LastValue |
+-----------+
| C         |
| MySQL     |
| Java      |
+-----------+
3 rows in set (0.00 sec)

व्याख्या:

  • SUBSTRING_INDEX(str, delim, count) - स्ट्रिंग str में delim सेपरेटर के आधार पर सबस्ट्रिंग लौटाता है।
  • count = -1 का अर्थ है अंतिम सेपरेटर के बाद का भाग (यानी अंतिम मान)।
  • यह प्रत्येक पंक्ति के ListOfSubjects कॉलम पर व्यक्तिगत रूप से लागू होता है।

  1. - MySQL क्वेरी: प्रत्येक कॉलम मान से अंतिम दो शब्द हटाएं

    परिचय MySQL में LEFT() और LENGTH() फंक्शन्स का उपयोग करके स्ट्रिंग के अंतिम N अक्षर हटाए जा सकते हैं। यह उदाहरण अंतिम 2 अक्षर हटाता है (शब्द नहीं, अक्षर)। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (0.71 sec) INSERT INTO DemoTable VALUES(Robert); Query OK, 1 row affected (0.11

  1. - MySQL में ORDER BY DESC LIMIT से अंतिम 30 पंक्तियां प्राप्त करें

    MySQL में अंतिम N पंक्तियां प्राप्त करने के लिए ORDER BY ... DESC LIMIT N का उपयोग करें, फिर आवश्यकतानुसार पुनः क्रमबद्ध करें। सिंटैक्स SELECT * FROM टेबल_नाम ORDER BY कॉलम_नाम DESC LIMIT 30; उदाहरण: अंतिम 30 पंक्तियां (ID अवरोही क्रम) 1. टेबल बनाएं (ऑटो-इन्क्रीमेंट ID) ); 2. 37 पंक्तियां डालें

  1. - MySQL में न्यूनतम और अधिकतम मान प्राप्त करना

    किसी कॉलम में अधिकतम मान खोजने के लिए MAX(columnName) का उपयोग करना होगा, जबकि किसी कॉलम में न्यूनतम मान खोजने के लिए MIN(columnName) का उपयोग करना होगा। मान लीजिए किसी विशिष्ट कॉलम में उच्चतम और निम्नतम मान खोजने का सिंटैक्स इस प्रकार है: mysql> SELECT @min_val:=MIN(columnName),@max_val:=MAX(c