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

MySQL-এ কলামের সর্বোচ্চ মান বের করা (MAX vs ORDER BY)

MySQL-এ কোনো কলামের সর্বোচ্চ (Maximum) মান বের করার দুটি প্রধান পদ্ধতি রয়েছে: ORDER BY ... DESC LIMIT 1 এবং অগ리게ট ফাংশন MAX()।

টেবিল ও ডেটা

mysql> CREATE TABLE DemoTable (Number INT);
mysql> INSERT INTO DemoTable VALUES (790), (746), (480), (880), (879);

পদ্ধতি ১: ORDER BY DESC LIMIT 1

mysql> SELECT Number FROM DemoTable ORDER BY Number DESC LIMIT 0, 1;
+--------+
| Number |
+--------+
| 880    |
+--------+

পদ্ধতি ২: MAX() ফাংশন (প্রস্তাবিত)

mysql> SELECT MAX(Number) FROM DemoTable;
+-------------+
| MAX(Number) |
+-------------+
| 880         |
+-------------+

তুলনা:

পদ্ধতিসুবিধাব্যবহার ক্ষেত্র
MAX()দ্রুত, ইনডেক্স ব্যবহার করে, পঠনযোগ্যসাধারণ সর্বোচ্চ মান বের করতে
ORDER BY DESC LIMIT 1সম্পূর্ণ রো পাওয়া যায় (অন্য কলামসহ)সর্বোচ্চ মান যেই রোয়ে তার পুরো রো দরকার হলে

দ্রষ্টব্য: MAX() NULL মানগুলো উপেক্ষা করে। যদি কলামে সব NULL থাকে, তবে NULL রিটার্ন করে।

  1. MySQL-এ GROUP BY HAVING এবং IN() ব্যবহার করে একাধিক শর্ত পূরণকারী সারি বের করা

  2. MySQL-এ ZEROFILL ব্যবহার করে কলাম মান 앞에 ০০০ যোগ করা

  3. MySQL-এ কলামের সর্বোচ্চ মান বের করা (Find Maximum Value in a Column)

  4. MySQL-এ কলাম থেকে সর্বোচ্চ মান বের করা