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

MySQL-এ GROUP BY এবং MIN() ব্যবহার করে টাইমস্ট্যাম্প থেকে সর্বপ্রাচীন তারিখ বের করা


টেবিল তৈরি এবং ডেটা ইনসার্ট (ইপোক টাইমস্ট্যাম্প)

mysql> create table DemoTable1870 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Value int, ShippingTimestamp varchar(100) ); Query OK, 0 rows affected (0.00 sec)
mysql> insert into DemoTable1870(Value,ShippingTimestamp) values(10,'1570645800'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1870(Value,ShippingTimestamp) values(10,'1546194600'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1870(Value,ShippingTimestamp) values(11,'1573324200'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1870(Value,ShippingTimestamp) values(11,'1557599400'); Query OK, 1 row affected (0.00 sec)

সব রেকর্ড

mysql> select * from DemoTable1870;
+----+-------+-------------------+
| Id | Value | ShippingTimestamp |
+----+-------+-------------------+
|  1 |    10 | 1570645800        |
|  2 |    10 | 1546194600        |
|  3 |    11 | 1573324200        |
|  4 |    11 | 1557599400        |
+----+-------+-------------------+
4 rows in set (0.00 sec)

প্রতিটি Value-এর জন্য ন্যূনতম (সর্বপ্রাচীন) টাইমস্ট্যাম্প

mysql> select min(ShippingTimestamp) from DemoTable1870 group by Value;
+------------------------+
| min(ShippingTimestamp) |
+------------------------+
| 1546194600             |
| 1557599400             |
+------------------------+
2 rows in set (0.00 sec)

ব্যাখ্যা: MIN() এগরিগেট ফাংশন গ্রুপের মধ্যে সবচেয়ে ছোট মান বের করে। টাইমস্ট্যাম্প স্ট্রিং হিসেবে থাকায় স্ট্রিং কম্পারিজন হয়েছে (যা ইপোক টাইমের জন্য সঠিক কাজ করে)। FROM_UNIXTIME() দিয়ে পাঠযোগ্য ডেটে কনভার্ট করা যায়।

  1. MySQL-এ ডুপ্লিকেট কলাম মানवाले গ্রুপ থেকে ন্যূনতম রো বের করা (MIN + GROUP BY)

  2. MySQL-এ GROUP BY এবং MIN() ব্যবহার করে ডুপ্লিকেট আইডির জন্য ন্যূনতম ফ্লোটিং ভ্যালু বের করা

  3. MySQL-এ LEFT() ফাংশন ব্যবহার করে প্রথম অক্ষর বের করে অন্য কলামে রাখা

  4. MySQL-এ ভ্যালু ০ হলে অন্য কলাম থেকে ডেটা সিলেক্ট করা