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

MySQL-এ তারিখ অনুযায়ী রেকর্ড গোষ্ঠীবদ্ধ করুন

MySQL-এ তারিখ অনুযায়ী রেকর্ড গোষ্ঠীবদ্ধ করতে GROUP BY ক্লজ ব্যবহার করা হয়। উদাহরণস্বরূপ, একটি টেবিল তৈরি করা যাক:

mysql> create table DemoTable2002 (
    CustomerName varchar(20),
    CustomerShippingDate datetime
); 
Query OK, 0 rows affected (0.61 sec)

টেবিলে কিছু রেকর্ড যোগ করুন:

mysql> insert into DemoTable2002 values('Chris','2019-01-10');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable2002 values('David','2018-12-31');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable2002 values('David','2019-12-16');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable2002 values('Chris','2018-12-01');
Query OK, 1 row affected (0.12 sec)

সব রেকর্ড দেখতে SELECT স্টেটমেন্ট:

mysql> select * from DemoTable2002;

আউটপুট:

+--------------+----------------------+
| CustomerName | CustomerShippingDate |
+--------------+----------------------+
| Chris        | 2019-01-10 00:00:00  |
| David        | 2018-12-31 00:00:00  |
| David        | 2019-12-16 00:00:00  |
| Chris        | 2018-12-01 00:00:00  |
+--------------+----------------------+
4 rows in set (0.00 sec)

প্রতিটি গ্রাহকের প্রথম ও শেষ শিপিং তারিখ বের করার কোয়েরি:

mysql> select date(min(CustomerShippingDate)), date(max(CustomerShippingDate)), CustomerName
from DemoTable2002
group by CustomerName;

আউটপুট:

+---------------------------------+---------------------------------+--------------+
| date(min(CustomerShippingDate)) | date(max(CustomerShippingDate)) | CustomerName |
+---------------------------------+---------------------------------+--------------+
| 2018-12-01                      | 2019-01-10                      | Chris        |
| 2018-12-31                      | 2019-12-16                      | David        |
+---------------------------------+---------------------------------+--------------+
2 rows in set (0.00 sec)

ব্যাখ্যা

  • MIN(CustomerShippingDate): প্রতিটি গ্রাহকের সবচেয়ে পুরনো তারিখ।
  • MAX(CustomerShippingDate): প্রতিটি গ্রাহকের সবচেয়ে নতুন তারিখ।
  • DATE(): ডেটটাইম থেকে শুধু তারিখ অংশ বের করে।
  • GROUP BY CustomerName: গ্রাহকের নাম অনুযায়ী গোষ্ঠীবদ্ধ করে।

এই কৌশল ব্যবহার করে আপনি প্রতিটি গ্রাহকের অর্ডার ইতিহাস, প্রথম-শেষ ক্রয় তারিখ ইত্যাদি সহজে বের করতে পারেন।

  1. MySQL-এ শুধু তারিখ পরিবর্তন করা, সময় রেকর্ড বাদ দিয়ে

  2. MySQL-এ সংখ্যাগত পার্থক্য অনুযায়ী রেকর্ড সাজানো

  3. MySQL-এ স্টোরড প্রসিডিউর থেকে টেবিলের সব রেকর্ড দেখানো

  4. MySQL-এ BOOLEAN কলামে TRUE/FALSE কে ১/০ হিসেবে দেখানো