টেবিল তৈরি এবং ডেটা ইনসার্ট
mysql> create table DemoTable1875 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Class varchar(20), Amount int ); Query OK, 0 rows affected (0.00 sec)
mysql> insert into DemoTable1875(Class,Amount) values('X',750); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1875(Class,Amount) values('X',140); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1875(Class,Amount) values('X',450); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1875(Class,Amount) values('Y',6780); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1875(Class,Amount) values('Z',1350); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1875(Class,Amount) values('Z',2050); Query OK, 1 row affected (0.00 sec)
সব রেকর্ড
mysql> select * from DemoTable1875;
+----+-------+--------+ | Id | Class | Amount | +----+-------+--------+ | 1 | X | 750 | | 2 | X | 140 | | 3 | X | 450 | | 4 | Y | 6780 | | 5 | Z | 1350 | | 6 | Z | 2050 | +----+-------+--------+ 6 rows in set (0.00 sec)
প্রতিটি Class-এর ন্যূনতম Amount বের করা
mysql> select Class, Min(Amount) from DemoTable1875 group by Class;
+-------+-------------+ | Class | Min(Amount) | +-------+-------------+ | X | 140 | | Y | 6780 | | Z | 1350 | +-------+-------------+ 3 rows in set (0.00 sec)
ব্যাখ্যা: GROUP BY Class দিয়ে প্রতিটি ক্লাসের জন্য একটি গ্রুপ বানানো হয়, MIN(Amount) দিয়ে সেই গ্রুপের ন্যূনতম মান বের করা হয়। যদি পুরো সারি (Id সহ) দরকার হয়, তবে সাবকুয়েরি বা JOIN ব্যবহার করতে হয়।