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 দুটোই দেখা যাবে।