প্রথমে একটি টেবিল তৈরি করি:
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(*) ব্যবহার করুন।