GREATEST() ফাংশন
GREATEST(val1, val2, ...) আর্গুমেন্টগুলোর মধ্যে সর্বোচ্চ মান রিটার্ন করে। এটি ORDER BY-তে ব্যবহার করে সারিগুলো তাদের সর্বোচ্চ কলাম মান অনুযায়ী সর্ট করা যায়।
সারণি ও ডেটা
mysql> create table DemoTable1395 (Value1 int, Value2 int, Value3 int); mysql> insert into DemoTable1395 values(40,50,60),(90,56,80),(10,20,30);
কোয়েরি
mysql> select * from DemoTable1395 order by greatest(Value1,Value2,Value3);
ফলাফল
+--------+--------+--------+ | Value1 | Value2 | Value3 | +--------+--------+--------+ | 10 | 20 | 30 | -- max=30 | 40 | 50 | 60 | -- max=60 | 90 | 56 | 80 | -- max=90 +--------+--------+--------+
ব্যাখ্যা
- প্রতিটি সারির ৩টি কলামের মধ্যে সর্বোচ্চ মান বের করে সর্ট করা হয়েছে
LEAST()দিয়ে ন্যূনতম মান দিয়ে সর্ট করা যায়- NULL মান থাকলে
GREATESTNULL রিটার্ন করে (সাবধান থাকুন)
এটি সারির "সর্বোচ্চ স্কোর" বা "সর্বোচ্চ মান" অনুযায়ী র্যাঙ্কিংয়ের জন্য উপযোগী।