MAX() এবং GROUP BY ব্যবহার করে প্রতিটি গ্রুপের সর্বোচ্চ মান বের করা যায়।
টেবিল ও ডেটা:
mysql> CREATE TABLE DemoTable2003 (CustomerId INT, Amount INT);
mysql> INSERT INTO DemoTable2003 VALUES
(101,560), (102,1080), (101,570), (102,870), (101,460);
ডেটা:
+------------+--------+ | CustomerId | Amount | +------------+--------+ | 101 | 560 | | 102 | 1080 | | 101 | 570 | | 102 | 870 | | 101 | 460 | +------------+--------+
প্রতি CustomerId-এর সর্বোচ্চ Amount:
mysql> SELECT CustomerId, MAX(Amount) FROM DemoTable2003 GROUP BY CustomerId;
আউটপুট:
+------------+-------------+ | CustomerId | max(Amount) | +------------+-------------+ | 101 | 570 | | 102 | 1080 | +------------+-------------+
ব্যাখ্যা
GROUP BY CustomerId— একই CustomerId वाले রোগুলো গ্রুপ করে।MAX(Amount)— প্রতিটি গ্রুপের সর্বোচ্চ Amount বের করে।- অন্যান্য এগ리게েশন:
MIN(),SUM(),AVG(),COUNT()।
এটি রিলেশনাল ডেটাবেসের সবচেয়ে মৌলিক ও শক্তিশালী ফিচার।