কম্পিউটার

ORDER BY দিয়ে MySQL-এ একই নামের ছাত্রদের স্কোর কীভাবে যোগ করবেন?


এর জন্য, GROUP BY ক্লজ সহ ORDER BY ব্যবহার করুন। প্রথমে ছাত্রের নাম এবং স্কোর -

দিয়ে একটি টেবিল তৈরি করি
mysql> টেবিল countRowValueDemo তৈরি করুন -> ( -> StudentId int NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(20), -> StudentMathScore int -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত হয়েছে (0.71 সেকেন্ড)
>

নিচে ইনসার্ট কমান্ড −

ব্যবহার করে টেবিলে রেকর্ড সন্নিবেশ করার জন্য ক্যোয়ারী দেওয়া হল
mysql> countRowValueDemo(StudentName,StudentMathScore) মানগুলিতে সন্নিবেশ করুন;কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.16 সেকেন্ড)mysql> countRowValueDemo(StudentName,StudentMathScore) মান ('John',60); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড)mysql> countRowValueDemo-এ ঢোকান মান('ডেভিড',40); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.24 সেকেন্ড)mysql> কাউন্টরোভ্যালুডেমো(স্টুডেন্টনেম, স্টুডেন্টম্যাথস্কোর) মান ('ডেভিড',70); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.12 সেকেন্ড) mysql> CountRowValueDemo(StudentName,StudentMathScore) মান ('John',80); ক্যোয়ারী ঠিক আছে, 1 সারি প্রভাবিত (0.13 সেকেন্ড)mysql> কাউন্টরোভ্যালুডেমো (ছাত্রের নাম, ছাত্রম্যাথস্কোর) মানগুলিতে সন্নিবেশ করুন, OK,81; সারি প্রভাবিত (0.17 সেকেন্ড)

নির্বাচনী বিবৃতি ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করার জন্য নিচের প্রশ্নটি রয়েছে
mysql> countRowValueDemo থেকে * নির্বাচন করুন;

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

তৈরি করবে
+------------+---------------+-------------------+| StudentId | ছাত্রের নাম | স্টুডেন্টম্যাথস্কোর |+------------+---------------+-------------------+| 1 | ল্যারি | 45 || 2 | মাইক | 56 || 3 | জন | 60 || 4 | ডেভিড | 40 || 5 | ডেভিড | 70 || 6 | জন | 80 || 7 | ডেভিড | 88 |+------------+------------+-------------------+7 সারি সেটে (0.00 সেকেন্ড)

কেস 1: অবরোহী ক্রম (সমষ্টি)

অনুরূপ নামের ছাত্রদের স্কোর যোগ করার জন্য নিচের প্রশ্নটি রয়েছে। ফলাফল −

ক্রমানুসারে প্রদর্শিত হবে
mysql> StudentName নির্বাচন করুন, -> sum(StudentMathScore) AS TOTAL_SCORE -> countRowValueDemo থেকে -> StudentName দ্বারা গোষ্ঠী -> যোগফল(StudentMathScore) desc অনুসারে ক্রম;

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

তৈরি করবে <প্রে>+------------+------------+| ছাত্রের নাম | TOTAL_SCORE |+------------+-------------+| ডেভিড | 198 || জন | 140 || মাইক | 56 || ল্যারি | 45 |+------------+------------+4 সেটে সারি (0.00 সেকেন্ড)

কেস 2: আরোহী ক্রম (সমষ্টি)

অনুরূপ নামের ছাত্রদের স্কোর যোগ করার জন্য নিচের প্রশ্নটি রয়েছে। ফলাফল −

ক্রমানুসারে প্রদর্শিত হবে
mysql> StudentName নির্বাচন করুন, -> sum(StudentMathScore) AS TOTAL_SCORE -> countRowValueDemo থেকে -> StudentName অনুসারে গোষ্ঠী -> যোগফল (স্টুডেন্টম্যাথস্কোর) অনুসারে ক্রম করুন;

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

তৈরি করবে <প্রে>+------------+------------+| ছাত্রের নাম | TOTAL_SCORE |+------------+-------------+| ল্যারি | 45 || মাইক | 56 || জন | 140 || ডেভিড | 198 |+------------+------------+4 সারি সেটে (0.00 সেকেন্ড)
  1. একটি একক ক্ষেত্র দ্বারা অর্ডার করুন এবং MySQL এর সাথে একই ক্রমে বাকি রেকর্ডগুলি প্রদর্শন করুন৷

  2. কিভাবে MySQL এর সাথে আরোহী ক্রমে একটি টেবিলের শেষ তিনটি সারি নির্বাচন করবেন?

  3. MySQL-এ ORDER BY সহ একাধিক লাইক অপারেটর?

  4. MySQL - একই ID সহ SUM সারি?