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

MySQL-এ LIMIT ছাড়া দ্বিতীয় সর্বোচ্চ রেকর্ড বের করুন

সাবকোয়ারি ব্যবহার করে দ্বিতীয় সর্বোচ্চ মান বের করুন

LIMIT ব্যবহার না করেই দ্বিতীয় সর্বোচ্চ মান পেতে MAX() এবং সাবকোয়ারি ব্যবহার করুন।

সিনট্যাক্স:

SELECT MAX(column) FROM yourTableName WHERE column < (SELECT MAX(column) FROM yourTableName);

উদাহরণ: টেবিল ও ডেটা

mysql> CREATE TABLE DemoTable (Number INT);
mysql> INSERT INTO DemoTable VALUES(78),(67),(92),(98),(88),(86),(89);

সকল রেকর্ড:

+--------+
| Number |
+--------+
| 78     |
| 67     |
| 92     |
| 98     |
| 88     |
| 86     |
| 89     |
+--------+

দ্বিতীয় সর্বোচ্চ মান বের করুন

mysql> SELECT MAX(Number) FROM DemoTable WHERE Number < (SELECT MAX(Number) FROM DemoTable);

ফলাফল:

+-------------+
| MAX(Number) |
+-------------+
| 92          |
+-------------+

ব্যাখ্যা: সর্বোচ্চ মান ৯৮। সাবকোয়ারি ৯৮ রিটার্ন করে, বাহ্যিক কোয়ারি ৯৮-এর চেয়ে ছোট সর্বোচ্চ মান ৯২ বের করে। ডুপ্লিকেট সর্বোচ্চ মান থাকলে এই পদ্ধতিই সঠিক ফলাফল দেয়।

  1. MySQL-এ INSERT INTO SELECT ব্যবহার করে অন্য টেবিল থেকে ডেটা কপি করুন

  2. MySQL-এ WHERE ক্লজে AND ব্যবহার করে নির্দিষ্ট রেকর্ড ডিলিট করা

  3. Python দিয়ে MySQL টেবিল থেকে রেকর্ড ডিলিট করা

  4. Python দিয়ে MySQL-এ WHERE ক্লজ ব্যবহার করে শর্তভিত্তিক ডেটা সিলেক্ট করা