কম্পিউটার

কিভাবে একটি MySQL কলামের nতম সর্বোচ্চ মান খুঁজে পাবেন?


একটি কলামের 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 সেকেন্ড)
  1. মাইএসকিউএল-এ একটি নির্দিষ্ট কলামের নামের সাথে টেবিলগুলি কীভাবে খুঁজে পাবেন?

  2. কিভাবে একটি MySQL কলাম মান 000 যোগ করবেন?

  3. MySQL-এ VARCHAR কলাম থেকে সর্বাধিক মান খুঁজুন

  4. MySQL-এ একটি কলামে সর্বোচ্চ মান খুঁজুন