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

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

চারটি টেবিল থেকে সর্বোচ্চ মান বের করতে GREATEST() ফাংশন ব্যবহার করুন। চারটি টেবিল তৈরি করি:

DemoTable1

mysql> CREATE TABLE DemoTable1 (Value INT);
mysql> INSERT INTO DemoTable1 VALUES(10), (60);

DemoTable2

mysql> CREATE TABLE DemoTable2 (Value INT);
mysql> INSERT INTO DemoTable2 VALUES(90), (12);

DemoTable3

mysql> CREATE TABLE DemoTable3 (Value INT);
mysql> INSERT INTO DemoTable3 VALUES(34), (120);

DemoTable4

mysql> CREATE TABLE DemoTable4 (Value INT);
mysql> INSERT INTO DemoTable4 VALUES(140), (290);

চারটি টেবিলের সর্বোচ্চ মান বের করার কোয়েরি:

mysql> SELECT GREATEST(
    (SELECT MAX(Value) FROM DemoTable1),
    (SELECT MAX(Value) FROM DemoTable2),
    (SELECT MAX(Value) FROM DemoTable3),
    (SELECT MAX(Value) FROM DemoTable4)
) AS MaximumValue;

আউটপুট:

+--------------+
| MaximumValue |
+--------------+
| 290          |
+--------------+

ব্যাখ্যা:

  • প্রতিটি সাবকোয়েরি (SELECT MAX(Value) FROM ...) প্রতিটি টেবিলের সর্বোচ্চ মান রিটার্ন করে (৬০, ৯০, ১২০, ২৯০)।
  • GREATEST(60, 90, 120, 290) সবচেয়ে বড় মান ২৯০ রিটার্ন করে।

বিকল্প পদ্ধতি (UNION ALL - বেশি টেবিলের জন্য সুবিধাজনক):

SELECT MAX(Value) FROM (
    SELECT Value FROM DemoTable1
    UNION ALL SELECT Value FROM DemoTable2
    UNION ALL SELECT Value FROM DemoTable3
    UNION ALL SELECT Value FROM DemoTable4
) AS Combined;

এটি ডাইনামিক্যালি কতগুলো টেবিল হোক না কেন কাজ করে।

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

  2. MySQL에서 N번째로 큰 값 찾기 (LIMIT 오프셋 활용)

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

  4. C++-এ চারটি ইনপুট ইন্টিজারের মধ্যে সর্বোচ্চ মান বের করার প্রোগ্রাম