কম্পিউটার

মাইএসকিউএল-এ কিভাবে প্রতিটি গ্রুপের জন্য শীর্ষ 2 সারি নির্বাচন করবেন?


প্রতিটি গ্রুপ থেকে শীর্ষ 2টি সারি নির্বাচন করতে, সাবকোয়েরির সাথে যেখানে শর্তটি ব্যবহার করুন। আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ:

mysql> টেবিল সিলেক্ট করুনTop2FromEachGroup -> ( -> Name varchar(20), -> TotalScores int -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.80 সেকেন্ড)

এখন insert কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ:

mysql> SelectTop2FromEachGroup মান ('John',32); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.38 সেকেন্ড)mysql> ঢোকান SelectTop2FromEachGroup মান ('John',33); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.21 সেকেন্ড) )mysql> selectTop2FromEachGroup মান ('John',34); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.17 সেকেন্ড) mysql> ঢোকান SelectTop2FromEachGroup মান ('Carol',35); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.17 সেকেন্ড) mysql> SelectTop2FromEachGroup মান ('Carol',36); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড) mysql> ঢোকান SelectTop2FromEachGroup মান ('Carol',37); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ:

mysql> নির্বাচন করুন *selectTop2FromEachGroup থেকে;

নিম্নলিখিত আউটপুট:

<প্রে>+---------+------------+| নাম | মোট স্কোর |+-------+---------------+| জন | 32 || জন | 33 || জন | 34 || ক্যারল | 35 || ক্যারল | 36 || ক্যারল | 37 |+------+------------+6 সারি সেটে (0.00 সেকেন্ড)

যেখানে শর্ত এবং সাবকোয়েরি ব্যবহার করে প্রতিটি গ্রুপ থেকে শীর্ষ 2টি সারি নির্বাচন করার জন্য এখানে ক্যোয়ারী রয়েছে:

mysql> নির্বাচন করুন *selectTop2FromEachGroup tbl থেকে -> যেখানে -> ( -> কাউন্ট নির্বাচন করুন(*) -> থেকে SelectTop2FromEachGroup tbl1 -> WHERE tbl1.Name =tbl.Name AND -> tbl1.TotalScores>=tbl-Scores> ) <=2;

নিম্নলিখিত আউটপুট:

<প্রে>+---------+------------+| নাম | মোট স্কোর |+-------+---------------+| জন | 33 || জন | 34 || ক্যারল | 36 || ক্যারল | 37 |+------+------------+4 সারি সেটে (0.06 সেকেন্ড)
  1. MySQL এ একটি টেবিলের জন্য আমি কিভাবে বর্তমান AUTO_INCREMENT মান পেতে পারি?

  2. আমি কিভাবে MySQL এর টাইমজোন সেট করব?

  3. মাইএসকিউএল-এ রিকারসিভ সিলেক্ট কোয়েরি কীভাবে করবেন?

  4. কিভাবে MySQL থেকে শেষ 10 সারি নির্বাচন করবেন?