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

MySQL-এ দুটি টেবিলের কলাম থেকে সর্বোচ্চ মান (MAX) বের করা

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

mysql> CREATE TABLE DemoTable1 (Number INT);
mysql> INSERT INTO DemoTable1 VALUES(80), (229), (575);

দ্বিতীয় টেবিল:

mysql> CREATE TABLE DemoTable2 (Number INT);
mysql> INSERT INTO DemoTable2 VALUES(485), (10), (475);

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

mysql> SELECT GREATEST(
    (SELECT MAX(Number) FROM DemoTable1),
    (SELECT MAX(Number) FROM DemoTable2)
) AS MaximumValue;

আউটপুট:

+--------------+
| MaximumValue |
+--------------+
| 575          |
+--------------+

ব্যাখ্যা:

  • MAX(Number): প্রতিটি টেবিলের সর্বোচ্চ মান বের করে।
  • GREATEST(val1, val2, ...): আর্গুমেন্টগুলো থেকে সবচেয়ে বড় মান ফেরত দেয়।
  • সাবকোয়েরি দুটি আলাদা আলাদা রান হয়ে স্কেলার ভ্যালু রিটার্ন করে।

বিকল্প পদ্ধতি (UNION ALL):

SELECT MAX(Number) FROM (
    SELECT Number FROM DemoTable1
    UNION ALL
    SELECT Number FROM DemoTable2
) AS Combined;

এটি আরও ফ্লেক্সিবল (কতগুলো টেবিল হোক না কেন)।

  1. MySQL-এ MAX() ফাংশন দিয়ে সর্বোচ্চ আইডি (max id) পাওয়া

  2. MySQL-এ অন্য কলামে দুটি ভিন্ন ভ্যালু থাকা রেকর্ড খুঁজে বের করা

  3. MySQL-এ দুটি টেবিল থেকে মিল খুঁজে বের করা (IN সাবকোয়েরি)

  4. MySQL-এ শর্তসাপেক্ষে কলামের যোগফল (SUM) বের করা