কম্পিউটার টিউটোরিয়াল

MySQL-এ ডুপ্লিকেট ID অনুযায়ী কলাম ভ্যালু স্ল্যাশ দিয়ে ক্যাটেনেট করা

ডুপ্লিকেট ID অনুযায়ী কলাম ভ্যালুগুলো স্ল্যাশ (/) দিয়ে একসাথে করতে GROUP_CONCAT() ব্যবহার করুন।

প্রথমে একটি টেবিল তৈরি করি:

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

ডুপ্লিকেট ProductId সহ রেকর্ড ইনসার্ট করি:

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)

ProductId অনুযায়ী গ্রুপ করে ProductPrice স্ল্যাশ দিয়ে ক্যাটেনেট করার ক্যোয়ারি:

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)

টিপ: GROUP_CONCAT-এর ডিফল্ট ম্যাক্স দৈর্ঘ্য ১০২৪ ক্যারেক্টার। বড় ডেটার জন্য SET SESSION group_concat_max_len = 1000000; বড় করুন।

  1. MySQL CONCAT()으로 여러 컬럼 값을 텍스트와 합쳐 단일 컬럼으로 출력하기

  2. MySQL에서 CASE WHEN으로 동일 컬럼의 두 가지 다른 합계 구하기

  3. MySQL에서 GROUP_CONCAT으로 전체 컬럼 값을 콤마 구분 단일 행으로 합치기

  4. MySQL-এ CASE WHEN এবং GROUP_CONCAT ব্যবহার করে শর্তসাপেক্ষে কলাম মান কনক্যাটেনেট করা