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

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

MIN() এবং GROUP BY ব্যবহার করে প্রতিটি গ্রুপের ন্যূনতম মান বের করা যায়।

টেবিল ও ডেটা:

mysql> CREATE TABLE DemoTable2005 (Id INT, Price FLOAT);
mysql> INSERT INTO DemoTable2005 VALUES (1, 56.88), (1, 120.56);

প্রতি Id-এর ন্যূনতম Price:

mysql> SELECT MIN(Price) FROM DemoTable2005 GROUP BY Id;

আউটপুট:

+------------+
| min(Price) |
+------------+
| 56.88      |
+------------+

ব্যাখ্যা

  • GROUP BY Id — একই Id वाले রোগুলো গ্রুপ করে।
  • MIN(Price) — প্রতিটি গ্রুপের সবচেয়ে ছোট Price বের করে।
  • ফ্লোটিং পয়েন্ট নম্বর (FLOAT/DECIMAL) ঠিকমতো কাজ করে।

সাধারণ ভুল

আর্টিকেলের সিনট্যাক্সে ভুল: GROUP BY yourColumnName দুবার লেখা হয়েছে। সঠিক:

SELECT Id, MIN(Price) FROM DemoTable2005 GROUP BY Id;

আউটপুট হবে:

+------+------------+
| Id   | MIN(Price) |
+------+------------+
| 1    | 56.88      |
+------+------------+

এভাবে Id ও Price দুটোই দেখা যাবে।

  1. MySQL-এ নির্দিষ্ট কলাম থেকে শুধু 'NO' মান সংখ্যা বের করা

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

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

  4. MySQL-এ ডুপ্লিকেট আইডির জন্য সর্বোচ্চ পরিমাণ (MAX) বের করা