MySQL-এ MAX() এবং ORDER BY LIMIT ব্যবহার করে সর্বোচ্চ মান পাওয়া
কোনো সংখ্যাসূচক কলাম থেকে সর্বোচ্চ মান বের করার জন্য সাধারণত দুটি পদ্ধতি ব্যবহৃত হয়:
পদ্ধতি ১: MAX() ফাংশন
SELECT MAX(yourColumnName) FROM yourTableName;
পদ্ধতি ২: ORDER BY DESC LIMIT 1
SELECT * FROM yourTableName ORDER BY yourColumnName DESC LIMIT 1;
উদাহরণ: টেবিল তৈরি ও ডেটা ইনসার্ট
mysql> CREATE TABLE DemoTable (Value INT); Query OK, 0 rows affected (0.84 sec) mysql> INSERT INTO DemoTable VALUES(45), (87), (56), (77), (85); Query OK, 5 rows affected
সব রেকর্ড দেখা
mysql> SELECT * FROM DemoTable;
+-------+ | Value | +-------+ | 45 | | 87 | | 56 | | 77 | | 85 | +-------+
পদ্ধতি ১: MAX() দিয়ে সর্বোচ্চ মান
mysql> SELECT MAX(Value) FROM DemoTable;
+------------+ | MAX(Value) | +------------+ | 87 | +------------+
পদ্ধতি ২: ORDER BY DESC LIMIT 1
mysql> SELECT * FROM DemoTable ORDER BY Value DESC LIMIT 1;
+-------+ | Value | +-------+ | 87 | +-------+
কোনটি ব্যবহার করবেন?
- MAX() — এগريغেট ফাংশন, শুধু মান চাইলে দ্রুত ও পঠনীয়।
- ORDER BY ... LIMIT 1 — পুরো রো (সহ অন্যান্য কলাম) দরকার হলে উপযুক্ত।
- বড় টেবিলে
MAX()সাধারণত দ্রুত কারণ ইনডেক্স ব্যবহার করতে পারে।