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

MySQL-এ সাবকোয়েরি এবং MAX() ব্যবহার করে সর্বোচ্চ মানের সংশ্লিষ্ট ফিল্ড খুঁজুন

MySQL-এ কোনো কলামের সর্বোচ্চ মান (MAX) থাকা রোয়ের অন্য কলামের মান বের করতে সাবকোয়েরি ব্যবহার করা হয়।

উদাহরণ

১. টেবিল তৈরি করুন

mysql> CREATE TABLE DemoTable (
    -> ProductId INT,
    -> ProductAmount INT
    -> );

২. ডেটা ইনসার্ট করুন

mysql> INSERT INTO DemoTable VALUES(1001, 7895);
mysql> INSERT INTO DemoTable VALUES(1003, 8903);
mysql> INSERT INTO DemoTable VALUES(1010, 7690);
mysql> INSERT INTO DemoTable VALUES(2010, 8450);

৩. সব রেকর্ড দেখুন

mysql> SELECT * FROM DemoTable;

আউটপুট:

+-----------+---------------+
| ProductId | ProductAmount |
+-----------+---------------+
| 1001      | 7895          |
| 1003      | 8903          |
| 1010      | 7690          |
| 2010      | 8450          |
+-----------+---------------+

৪. সর্বোচ্চ ProductAmount এর ProductId খুঁজুন

mysql> SELECT * FROM DemoTable
    -> WHERE ProductAmount = (SELECT MAX(ProductAmount) FROM DemoTable);

৫. ফলাফল

+-----------+---------------+
| ProductId | ProductAmount |
+-----------+---------------+
| 1003      | 8903          |
+-----------+---------------+

বিকল্প পদ্ধতি (LIMIT ব্যবহার):

SELECT * FROM DemoTable ORDER BY ProductAmount DESC LIMIT 1;

সাবকোয়েরির সুবিধা: একাধিক রো একই সর্বোচ্চ মান থাকলে সবগুলো দেখাবে। LIMIT 1 শুধু একটি দেখাবে। পারফরম্যান্সে LIMIT কয়েকবার ভালো হতে পারে।

  1. স্যামসাং ফোনে ভাষা পরিবর্তন করার উপায়

  2. Windows 10-এ প্রিন্ট স্পুলার (Print Spooler) রিস্টার্ট করার পদ্ধতি

  3. MySQL Workbench-এ TIMESTAMP ফিল্ডে NOW() ব্যবহার করা

  4. MySQL-এ বর্তমান তারিখ (NOW/CURDATE) থেকে ছোট তারিখের রেকর্ড বের করা