কম্পিউটার টিউটোরিয়াল

MySQL-এ ORDER BY ক্লজে গ্রুপ ফাংশন ব্যবহারের পদ্ধতি

আমরা ORDER BY ক্লজে গ্রুপ ফাংশন ব্যবহার করে রেজাল্ট সেটের গোষ্ঠীগুলাকে সর্ট করতে পারি। ডিফল্টভাবে সর্ট অর্ডার অ্যাসেন্ডিং (বর্ধমান) হয়, কিন্তু DESC কিওয়ার্ড ব্যবহার করে এটিকে ডিসেন্ডিং (অবরোহী) করা যায়।

উদাহরণ

mysql> Select designation, YEAR(Doj), count(*) from employees
    GROUP BY designation, YEAR(DoJ) ORDER BY Count(*) DESC;
+-------------+-----------+----------+
| designation | YEAR(Doj) | count(*) |
+-------------+-----------+----------+
| Prof        |      2009 |        2 |
| Asst.Prof   |      2015 |        1 |
| Asst.Prof   |      2016 |        1 |
| Prof        |      2010 |        1 |
| Asso.Prof   |      2013 |        1 |
+-------------+-----------+----------+

mysql> Select designation, YEAR(Doj), count(*) from employees
    GROUP BY designation, YEAR(DoJ) ORDER BY designation DESC;
+-------------+-----------+----------+
| designation | YEAR(Doj) | count(*) |
+-------------+-----------+----------+
| Prof        |      2009 |        2 |
| Prof        |      2010 |        1 |
| Asst.Prof   |      2015 |        1 |
| Asst.Prof   |      2016 |        1 |
| Asso.Prof   |      2013 |        1 |
+-------------+-----------+----------+

ব্যাখ্যা: প্রথম কোয়েরি count(*) এর ডিসেন্ডিং অর্ডারে সর্ট করেছে (সর্বোচ্চ সংখ্যা প্রথমে)। দ্বিতীয় কোয়েরি designation কলাম অনুযায়ী ডিসেন্ডিং অর্ডারে সর্ট করেছে।

  1. MySQL-এ IN ক্লজের ক্রম অনুযায়ী রো সিলেক্ট করা

  2. MySQL-এ গ্রুপ বাই করলে র‍্যান্ডম অর্ডারে ফলাফল পাওয়া

  3. MySQL-এ GROUP BY ক্লজে সাবকোয়েরি ব্যবহার করে প্রতিটি গ্রুপের প্রথম রো নির্বাচন করুন

  4. C#-তে OrderBy এবং GroupBy কীভাবে ব্যবহার করবেন?