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

MySQL-এ MAX() ও GREATEST() ব্যবহার করে এক ও একাধিক কলাম থেকে সর্বোচ্চ মান বের করা

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() ব্যবহার করুন।

  1. MySQL-এ UNION এবং MAX()/MIN() ব্যবহার করে দুটি টেবিল থেকে সর্বোচ্চ ও ন্যূনতম মান বের করা

  2. MySQL-এ একই ID-এর সারি মার্জ করে সর্বোচ্চ মান দেখানো

  3. MySQL-এ নির্দিষ্ট শর্তে একক কলাম মান থেকে সংখ্যা বিয়োগ করা

  4. MySQL-এ দুটি কলামের মোট মান গণনা করা (NULL বাদ দিয়ে)