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