MySQL-এ একাধিক কলাম বা এক্সপ্রেশনের মধ্যে সর্বোচ্চ মান বের করতে GREATEST()` ফাংশন ব্যবহার করুন।
সিনট্যাক্স
SELECT GREATEST(MAX(কলাম১), MAX(কলাম২), ..., MAX(কলামN)) FROM আপনার_টেবিল_নাম;
উদাহরণ
টেবিল (৩টি মার্কস কলাম):
mysql> CREATE TABLE GreatestOfTwoOrMore (Marks1 INT, Marks2 INT, Marks3 INT); mysql> INSERT INTO GreatestOfTwoOrMore VALUES(23,78,89),(50,100,150),(100,500,2000);
সকল ডেটা:
+--------+--------+--------+ | Marks1 | Marks2 | Marks3 | +--------+--------+--------+ | 23 | 78 | 89 | | 50 | 100 | 150 | | 100 | 500 | 2000 | +--------+--------+--------+
সর্বোচ্চ মান বের করা:
mysql> SELECT GREATEST(MAX(Marks1), MAX(Marks2), MAX(Marks3)) FROM GreatestOfTwoOrMore;
+-----------------------------------------------+ | GREATEST(MAX(Marks1),MAX(Marks2),MAX(Marks3)) | +-----------------------------------------------+ | 2000 | +-----------------------------------------------+
GREATEST()` রো-লেভেলেও কাজ করে: SELECT GREATEST(Marks1, Marks2, Marks3) FROM ...` দিয়ে প্রতিটি রোর সর্বোচ্চ মান পাওয়া যায়। LEAST()` করলে ন্যূনতম মান পাওয়া যায়।