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

MySQL-এ ডুপ্লিকেট ID গুনুন এবং আলাদা কলামে ফলাফল দেখান

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

mysql> create table DemoTable1453 (
    -> CustomerId int,
    -> CustomerReviewNumber int
    -> );
Query OK, 0 rows affected (0.58 sec)

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

mysql> insert into DemoTable1453 values(10,4);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable1453 values(10,4);
Query OK, 1 row affected (0.08 sec)
mysql> insert into DemoTable1453 values(11,5);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable1453 values(11,5);
Query OK, 1 row affected (0.07 sec)
mysql> insert into DemoTable1453 values(11,5);
Query OK, 1 row affected (0.06 sec)
mysql> insert into DemoTable1453 values(13,2);
Query OK, 1 row affected (0.27 sec)
mysql> insert into DemoTable1453 values(11,5);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable1453 values(10,4);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable1453 values(13,2);
Query OK, 1 row affected (0.14 sec)

সব রেকর্ড দেখি:

mysql> select * from DemoTable1453;

আউটপুট:

+------------+----------------------+
| CustomerId | CustomerReviewNumber |
+------------+----------------------+
|         10 |                    4 |
|         10 |                    4 |
|         11 |                    5 |
|         11 |                    5 |
|         11 |                    5 |
|         13 |                    2 |
|         11 |                    5 |
|         10 |                    4 |
|         13 |                    2 |
+------------+----------------------+
9 rows in set (0.00 sec)

ডুপ্লিকেট ID গুনার কোয়েরি (DISTINCT রিভিউ নম্বর গণনা):

mysql> select CustomerId,count(distinct CustomerReviewNumber)
    -> from DemoTable1453
    -> group by CustomerId;

আউটপুট:

+------------+--------------------------------------+
| CustomerId | count(distinct CustomerReviewNumber) |
+------------+--------------------------------------+
|         10 |                                    1 |
|         11 |                                    1 |
|         13 |                                    1 |
+------------+--------------------------------------+
3 rows in set (0.14 sec)

নোট: এখানে প্রতিটি CustomerId-এর জন্য আলাদা রিভিউ নম্বরের সংখ্যা গুনা হয়েছে। যদি মোট রো গুনতে হয় তবে count(*) ব্যবহার করুন।

  1. MySQL-এ ডুপ্লিকেট আইডির গড় বের করে সর্বোচ্চ গড়見せ वाले আইডি খুঁজে বের করা (HAVING AVG)

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

  3. MySQL에서 중복 튜플 찾기와 개수 세기 (GROUP BY HAVING)

  4. MySQL-এ COUNT(*) এবং GROUP BY দিয়ে মানগুলোর পুনরাবৃত্তি গণনা করা