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

MySQL में संबंधित डुप्लिकेट आईडी मानों के आधार पर कॉलम जोड़ना। डुप्लिकेट मानों को स्लैश से अलग करके उसी कॉलम में प्रदर्शित करना

इसके लिए, आप GROUP_CONCAT() का उपयोग कर सकते हैं।

पहले एक टेबल बनाते हैं:

mysql> create table DemoTable764 ( ProductId int, ProductPrice int ); Query OK, 0 rows affected (0.56 sec)

इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:

mysql> insert into DemoTable764 values(101,10000); Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable764 values(102,1090); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable764 values(103,4000); Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable764 values(102,3450); Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable764 values(101,20000); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable764 values(104,50000); Query OK, 1 row affected (0.12 sec)

सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> select *from DemoTable764;

यह निम्न आउटपुट देगा:

+-----------+--------------+
| ProductId | ProductPrice |
+-----------+--------------+
| 101       | 10000        |
| 102       | 1090         |
| 103       | 4000         |
| 102       | 3450         |
| 101       | 20000        |
| 104       | 50000        |
+-----------+--------------+
6 rows in set (0.00 sec)

संबंधित डुप्लिकेट आईडी मानों के साथ कॉलम जोड़ने की क्वेरी:

mysql> select ProductId, group_concat(ProductPrice SEPARATOR '/') AS ProductPrice from DemoTable764 group by ProductId;

यह निम्न आउटपुट देगा:

+-----------+---------------+
| ProductId | ProductPrice  |
+-----------+---------------+
| 101       | 10000/20000   |
| 102       | 1090/3450     |
| 103       | 4000          |
| 104       | 50000         |
+-----------+---------------+
4 rows in set (0.00 sec)
  1. - MySQL में CASE स्टेटमेंट का उपयोग करके Amount कॉलम से एक ही कीमत के दो अलग-अलग योग कैसे प्रदर्शित करें?

    इसके लिए आप CASE स्टेटमेंट का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1794 ( Amount int ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable1794 values(100); Query OK, 1 row affecte

  1. - MySQL में सभी कॉलम मानों को कॉमा से अलग करके एक ही पंक्ति में प्रदर्शित करें?

    इसके लिए GROUP_CONCAT() और CONCAT() का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1807 ( Id int ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable1807 values(101); Query OK, 1 row affected

  1. - MySQL में GROUP_CONCAT और CASE से अलग शर्तों वाले समान कॉलम के मान जोड़ें

    एक ही कॉलम (Name) की अलग-अलग शर्तों (Subject) के मानों को जोड़ने के लिए CASE के साथ सशर्त एग्रीगेशन और CONCAT या GROUP_CONCAT का उपयोग करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1869 ( Id INT, Subject VARCHAR(20), Name VARCHAR(20) ); डेटा डालें mysql> INSERT INTO DemoTable1869 VALUES(