প্রতিটি গ্রুপ থেকে শীর্ষ 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 সেকেন্ড)