নীচে সবচেয়ে সহজ সম্ভাব্য উদাহরণ, যদিও যে কোনও সমাধানের জন্য অনেকগুলি এন ফলাফলের প্রয়োজন হয় তবে স্কেল করতে সক্ষম হওয়া উচিত:
ব্যক্তি, গোষ্ঠী এবং বয়স কলামগুলির সাথে নীচের মতো একটি সারণী দেওয়া হয়েছে, আপনি কীভাবে যাবেন প্রতিটি গ্রুপের 2 জন প্রবীণ ব্যক্তি পাবেন? (গোষ্ঠীগুলির মধ্যে থাকা সম্পর্কগুলি আরও বেশি ফল দেয় না, তবে বর্ণানুক্রমিকভাবে প্রথম 2 দেওয়া উচিত)
+ + -------- + + ------- + + ----- + + | ব্যক্তি | দল | বয়স | + + -------- + + ------- + + ----- + + | বব | 1 | 32 | | জিল | 1 | 34 | | শন | 1 | 42 | | জ্যাক | 2 | 29 | | পল | 2 | 36 | | লরা | 2 | 39 | + + -------- + + ------- + + ----- + +
পছন্দসই ফলাফল সেট:
+ + -------- + + ------- + + ----- + + | শন | 1 | 42 | | জিল | 1 | 34 | | লরা | 2 | 39 | | পল | 2 | 36 | + + -------- + + ------- + + ----- + +
দ্রষ্টব্য: এই প্রশ্নটি পূর্ববর্তীটির উপর ভিত্তি করে তৈরি হয়েছে - গ্রুপযুক্ত এসকিউএল ফলাফলের প্রতিটি গ্রুপের সর্বাধিক মান সহ রেকর্ড পান - প্রতিটি গ্রুপ থেকে একক শীর্ষ সারির জন্য এবং যা বোহেমিয়ান থেকে দুর্দান্ত মাইএসকিউএল-নির্দিষ্ট উত্তর পেয়েছে:
select *
from (select * from mytable order by `Group`, Age desc, Person) x
group by `Group`
আমি এটি দেখতে না পারলেও এটি বন্ধ করতে সক্ষম হতে চাই।