একটি কলামের nতম সর্বোচ্চ মান খুঁজে পেতে, আপনাকে LIMIT ধারা সহ ORDER BY DESC ব্যবহার করতে হবে। আপনি যদি একটি কলামের দ্বিতীয় সর্বোচ্চ মান চান তাহলে নিচের সিনট্যাক্সটি ব্যবহার করুন:
নির্বাচন করুন *আপনার টেবিলের নাম থেকে অর্ডার আপনার কলামের নাম সীমা 1,1;
আপনি যদি একটি কলামের চতুর্থ সর্বোচ্চ মান চান তবে নীচের সিনট্যাক্সটি ব্যবহার করুন:
নির্বাচন করুন *আপনার টেবিলের নাম থেকে অর্ডার আপনার কলামের নাম সীমা 3,1;
আপনি যদি একটি কলামের প্রথম সর্বোচ্চ মান চান, তাহলে নিচের সিনট্যাক্সটি ব্যবহার করুন:
নির্বাচন করুন *আপনার টেবিলের নাম থেকে আপনার কলামের নাম সীমা 1 অনুযায়ী অর্ডার করুন;
উপরের সিনট্যাক্সে যেমন আলোচনা করা হয়েছে, আপনাকে শুধুমাত্র LIMIT ক্লজে পরিবর্তন করতে হবে। উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ:
mysql> টেবিল তৈরি করুন NthSalaryDemo -> ( -> Id int NULL AUTO_INCREMENT, -> Name varchar(10), -> বেতন int, -> প্রাথমিক কী(Id) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত ( 1.03 সেকেন্ড)
সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ:
mysql> NthSalaryDemo(Name,Salary) মান ('Larry',5700); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.41 সেকেন্ড)mysql> NthSalaryDemo(নাম,বেতন) মানগুলিতে সন্নিবেশ ('Sam',6000);কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.16 সেকেন্ড)mysql> NthSalaryDemo(Name,Salary) মান ('Mike',5800) এ ঢোকান; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.16 সেকেন্ড)mysql> NthSalaryDemo(Name) এ ঢোকান মান('ক্যারল', 4500); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.17 সেকেন্ড) mysql> NthSalaryDemo(নাম, বেতন) মান ('বব', 4900); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.20 সেকেন্ড) mysql> NthSalaryDemo(নাম,বেতন) মান ('David',5400); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.27 সেকেন্ড)mysql> NthSalaryDemo(নাম, বেতন) মানগুলিতে সন্নিবেশ করুন ('ম্যাক্সওয়েল',5300); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.21 সেকেন্ড)mysql> NthSalaryDemo(Name,Salary) মান ('James',4000); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.19 সেকেন্ড)mysql> NthSalaryDemo(নাম, বেতন) মানগুলিতে সন্নিবেশ করুন ('Robert) ,4600);কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.19 সেকেন্ড)
সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ:
mysql> NthSalaryDemo থেকে *নির্বাচন করুন;
নিম্নলিখিত আউটপুট:
<প্রে>+----+---------+---------+| আইডি | নাম | বেতন |+---+---------+---------+| 1 | ল্যারি | 5700 || 2 | স্যাম | 6000 || 3 | মাইক | 5800 || 4 | ক্যারল | 4500 || 5 | বব | 4900 || 6 | ডেভিড | 5400 || 7 | ম্যাক্সওয়েল | 5300 || 8 | জেমস | 4000 || 9 | রবার্ট | 4600 |+----+---------+---------+9 সারি সেটে (0.00 সেকেন্ড)কেস 1: এখানে একটি কলামের nতম সর্বোচ্চ মান পাওয়ার জন্য প্রশ্ন রয়েছে।
নীচের প্রশ্নটি একটি কলামের চতুর্থ সর্বোচ্চ মান দেবে 'বেতন':
mysql> বেতন বিবরণ সীমা 3,1 দ্বারা NthSalaryDemo অর্ডার থেকে *নির্বাচন করুন;
নিম্নলিখিত আউটপুট:
<প্রে>+------+------+---------+| আইডি | নাম | বেতন |+---+------+-------+ 6 | ডেভিড | 5400 |+----+------+---------+1 সারি সেটে (0.00 সেকেন্ড)কেস 2: এখানে একটি কলাম 'বেতন'-এর দ্বিতীয় সর্বোচ্চ মান পেতে প্রশ্ন:
mysql> বেতন বিবরণ সীমা 1,1 দ্বারা NthSalaryDemo অর্ডার থেকে *নির্বাচন করুন;
নিম্নলিখিত আউটপুট:
<প্রে>+----+------+---------+| আইডি | নাম | বেতন |+---+------+---------+| 3 | মাইক | 5800 |+----+------+---------+1 সারি সেটে (0.00 সেকেন্ড)কেস 3: এখানে একটি কলামের প্রথম সর্বোচ্চ মান পেতে ক্যোয়ারী রয়েছে:
mysql> বেতন বিবরণ সীমা 1 দ্বারা NthSalaryDemo অর্ডার থেকে *নির্বাচন করুন;
নিম্নলিখিত আউটপুট:
<প্রে>+----+------+---------+| আইডি | নাম | বেতন |+---+------+---------+| 2 | স্যাম | 6000 |+----+------+---------+1 সারি সেটে (0.00 সেকেন্ড)কেস 4: আপনি যদি 'বেতন' কলামের 8ম সর্বোচ্চ মান পেতে চান তবে নিম্নলিখিত প্রশ্নটি ব্যবহার করুন:
mysql> বেতন বিবরণ সীমা 7,1 দ্বারা NthSalaryDemo অর্ডার থেকে *নির্বাচন করুন;
নিম্নলিখিত আউটপুট:
<প্রে>+------+------+---------+| আইডি | নাম | বেতন |+---+------+-------+ 4 | ক্যারল | 4500 |+------+------+---------+1 সারি সেটে (0.00 সেকেন্ড)