কম্পিউটার টিউটোরিয়াল

MySQL-এ GREATEST() দিয়ে একাধিক কলাম একসাথে সর্ট করা

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 মান থাকলে GREATEST NULL রিটার্ন করে (সাবধান থাকুন)

এটি সারির "সর্বোচ্চ স্কোর" বা "সর্বোচ্চ মান" অনুযায়ী র‍্যাঙ্কিংয়ের জন্য উপযোগী।

  1. MySQL-এ LIKE অপারেটর দিয়ে একাধিক সারি বের করা

  2. MySQL-এ একক কোয়েরিতে একাধিক সারি ইনসার্ট করা

  3. MySQL-এ একাধিক কলাম একসাথে আপডেট করা (সিঙ্গল কুয়েরি)

  4. MySQL-এ একসাথে দুটি কলাম আপডেট করা (সিঙ্গল কোয়েরি)