MAX() অ্যাক্টিভ ফাংশন একক কলামের সর্বোচ্চ মান দেয়, আর GREATEST() ফাংশন একাধিক কলাম বা এক্সপ্রেশনের মধ্যে সর্বোচ্চ মান দেয় (প্রতি রো বেসিসে)।
টেবিল তৈরি ও ডেটা ইনসার্ট
mysql> CREATE TABLE DemoTable790 (Score1 INT, Score2 INT); Query OK, 0 rows affected (0.45 sec)
mysql> INSERT INTO DemoTable790 VALUES (98, 76); Query OK, 1 row affected (0.12 sec) mysql> INSERT INTO DemoTable790 VALUES (78, 89); Query OK, 1 row affected (0.12 sec) mysql> INSERT INTO DemoTable790 VALUES (85, 68); Query OK, 1 row affected (0.14 sec)
রেকর্ড দেখানো
mysql> SELECT * FROM DemoTable790;
আউটপুট:
+--------+--------+ | Score1 | Score2 | +--------+--------+ | 98 | 76 | | 78 | 89 | | 85 | 68 | +--------+--------+ 3 rows in set (0.00 sec)
একক কলামে সর্বোচ্চ: MAX()
mysql> SELECT MAX(Score1) FROM DemoTable790;
ফলাফল:
+-------------+ | MAX(Score1) | +-------------+ | 98 | +-------------+ 1 row in set (0.00 sec)
প্রতি রোতে দুটি কলামের মধ্যে সর্বোচ্চ: GREATEST()
mysql> SELECT GREATEST(Score1, Score2) FROM DemoTable790;
ফলাফল:
+-------------------------+ | GREATEST(Score1, Score2) | +-------------------------+ | 98 | | 89 | | 85 | +-------------------------+ 3 rows in set (0.03 sec)
পার্থক্য সারসংক্ষেপ
| ফাংশন | স্কোপ | রিটার্ন |
|---|---|---|
| MAX(col) | সমস্ত রো (অ্যাক্টিভ) | একক মান |
| GREATEST(a,b,c...) | প্রতি রো (স্ক্যালার) | প্রতি রো একটি মান |
LEAST()
সর্বনিম্ন মান পাওয়ার জন্য LEAST() ব্যবহার করুন।