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

MySQL-এ তারিখ অনুযায়ী গ্রুপ করে ডুপ্লিকেট মান গণনা করা

DATE() ফাংশন ও GROUP BY ব্যবহার করে ডেট ভিত্তিক কাউন্ট

ডেটটাইম কলাম থেকে শুধু তারিখ অংশ নিয়ে গ্রুপ করা এবং নির্দিষ্ট প্যাটার্নের রো কাউন্ট করা।

উদাহরণ

প্যাসেঞ্জার টেবিল:

mysql> CREATE TABLE DemoTable1496 (
    -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> PassengerCode VARCHAR(20),
    -> ArrivalDate DATETIME
    -> );

ডেটা ইনসার্ট (২০২ কোড সহ):

mysql> INSERT INTO DemoTable1496(PassengerCode, ArrivalDate) VALUES
    -> ('202', '2013-03-12 10:12:34'),
    -> ('202_John', '2013-03-12 11:00:00'),
    -> ('204', '2013-03-12 10:12:34'),
    -> ('208', '2013-03-14 11:10:00'),
    -> ('202', '2013-03-18 12:00:34'),
    -> ('202', '2013-03-18 04:10:01');

কোয়েরি: '202' প্যাটার্ন মিলে গিয়ে তারিখ অনুযায়ী কাউন্ট

mysql> SELECT DATE(ArrivalDate), COUNT(ArrivalDate)
    -> FROM DemoTable1496
    -> WHERE PassengerCode LIKE CONCAT('%', '202', '%')
    -> GROUP BY DATE(ArrivalDate);

ফলাফল

+-------------------+--------------------+
| DATE(ArrivalDate) | COUNT(ArrivalDate) |
+-------------------+--------------------+
| 2013-03-12        |                  2 |
| 2013-03-18        |                  2 |
+-------------------+--------------------+

টিপ: DATE() ফাংশন ডেটটাইম থেকে শুধু ডেট অংশ বের করে। LIKE CONCAT('%', '202', '%') দিয়ে পার্শিয়াল ম্যাচ করা হয়েছে।

  1. MySQL কোয়েরি: ডISTINCT ভ্যালুর আওতা গণনা করে নতুন কলামে প্রদর্শন করা

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

  3. MySQL-এ GROUP BY ও COUNT একসাথে ব্যবহার করে ডুপ্লিকেট গ্রুপ করেই ম্যাক্স মান বের করা

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