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 রিটার্ন করে।