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

MySQL में GROUP BY और CONCAT() का उपयोग करके विशिष्ट पहला और अंतिम नाम प्रदर्शित करना

MySQL में GROUP BY और CONCAT() के साथ विशिष्ट नाम संयोजन

GROUP BY और CONCAT() को मिलाकर डुप्लिकेट नाम संयोजनों को हटाते हुए पहला और अंतिम नाम जोड़ा जा सकता है।

व्यावहारिक उदाहरण

तालिका बनाना और इंडेक्स जोड़ना

mysql> CREATE TABLE DemoTable (
    FirstName VARCHAR(100),
    LastName VARCHAR(100)
);
mysql> ALTER TABLE DemoTable ADD INDEX(FirstName, LastName);

डुप्लिकेट रिकॉर्ड डालना

mysql> INSERT INTO DemoTable VALUES('Adam', 'Smith');
mysql> INSERT INTO DemoTable VALUES('Adam', 'Smith');
mysql> INSERT INTO DemoTable VALUES('John', 'Doe');
mysql> INSERT INTO DemoTable VALUES('Carol', 'Taylor');
mysql> INSERT INTO DemoTable VALUES('John', 'Doe');

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

mysql> SELECT * FROM DemoTable;

आउटपुट:

+-----------+----------+
| FirstName | LastName |
+-----------+----------+
| Adam      | Smith    |
| Adam      | Smith    |
| Carol     | Taylor   |
| John      | Doe      |
| John      | Doe      |
+-----------+----------+

विशिष्ट नाम संयोजन प्राप्त करने के लिए क्वेरी

mysql> SELECT CONCAT(FirstName, ' ', LastName) AS combinedName 
FROM DemoTable 
GROUP BY LastName, FirstName;

आउटपुट:

+--------------+
| combinedName |
+--------------+
| Adam Smith   |
| Carol Taylor |
| John Doe     |
+--------------+

मुख्य बिंदु

  • GROUP BY LastName, FirstName - दोनों कॉलम के संयोजन पर समूह बनाता है
  • CONCAT(FirstName, ' ', LastName) - नामों को स्पेस के साथ जोड़ता है
  • डुप्लिकेट पंक्तियां स्वचालित रूप से हटा दी जाती हैं

नोट: MySQL 8.0+ में DISTINCT के साथ CONCAT() का उपयोग भी किया जा सकता है: SELECT DISTINCT CONCAT(FirstName, ' ', LastName) FROM DemoTable;

  1. - MySQL में पहली और आखिरी पंक्ति को छोड़कर सभी पंक्तियाँ कैसे प्राप्त करें?

    MySQL में किसी ग्रुप या टेबल की पहली और आखिरी पंक्ति को छोड़कर मध्य की पंक्तियाँ प्राप्त करने के लिए, MIN() और MAX() के साथ सबक्वेरी का उपयोग करें। यह टाइम-सीरीज़ डेटा या क्रमबद्ध रिकॉर्ड्स के लिए उपयोगी है। उदाहरण: पहली और आखिरी StudentId को छोड़कर डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTab

  1. - MySQL में GROUP BY DATE से विशिष्ट तारीख वाली पंक्तियां दिखाएं

    DATE() फ़ंक्शन से तारीख भाग के अनुसार समूहित करें डेटाइम कॉलम के केवल तारीख भाग के अनुसार पंक्तियों को समूहित करने के लिए GROUP BY DATE(कॉलम) का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1996 ( ShippingDate datetime, CustomerName varchar(20) ); Query OK, 0 rows affected (

  1. Excel में पहला और अंतिम नाम कैसे अलग करें Excel में पहला और अंतिम नाम कैसे अलग करें

    आइए एक ऐसी स्थिति मान लें जिसमें आपके पास लोगों के पूरे नामों की सूची है। आप इन नामों को तीन भागों में विभाजित करना चाहते हैं - पहला नाम, मध्य नाम, और अंतिम नाम। यह Microsoft Excel में Delimiter या Separator फ़ंक्शन का उपयोग करके किया जा सकता है। नामों को विभाजित करने का एक अन्य तरीका Formula का उपय