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

বিভিন্ন বিষয়ের শিক্ষার্থীদের গড় নম্বর বের করে শুধু সর্বোচ্চ গড় দেখানোর MySQL কোয়েরি

এই জন্য সাবকোয়েরি ব্যবহার করতে পারেন। প্রথমে একটি টেবিল তৈরি করা যাক:

mysql> create table DemoTable (    StudentName varchar(40),    StudentMarks int ); Query OK, 0 rows affected (0.50 sec)

ইনসার্ট কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড যোগ করুন:

mysql> insert into DemoTable values('Adam',56); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('Chris',78); Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('Adam',89); Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('Robert',98); Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values('Chris',65); Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values('Robert',34); Query OK, 1 row affected (0.20 sec)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সব রেকর্ড দেখান:

mysql> select *from DemoTable;

এটি নিচের আউটপুট দেবে:

+-------------+--------------+ | StudentName | StudentMarks | +-------------+--------------+ | Adam        |           56 | | Chris       |           78 | | Adam        |           89 | | Robert      |           98 | | Chris       |           65 | | Robert      |           34 | +-------------+--------------+ 6 rows in set (0.00 sec)

শিক্ষার্থীদের গড় নম্বর বের করে শুধু সর্বোচ্চ গড় দেখানোর কোয়েরি নিচে দেওয়া হলো:

mysql> select max(avSal.StudentMarks) from (select avg(StudentMarks) as `StudentMarks` from DemoTable group by StudentName) as avSal;

এটি নিচের আউটপুট দেবে:

+-------------------------+ | max(avSal.StudentMarks) | +-------------------------+ |                 72.5000 | +-------------------------+ 1 row in set (0.09 sec)
  1. MySQL-এ বছর অনুযায়ী উপস্থিত ও অনুপস্থিত ছাত্রের সংখ্যা বের করা

  2. MySQL-এ নির্দিষ্ট মান ثابت রেখে বাকি সারি র‍্যান্ডমভাবে সর্ট করা

  3. MySQL-এ নির্দিষ্ট ছাত্রের মার্কস গোষ্ঠীবদ্ধ করুন এবং প্রতিটি ছাত্রের জন্য মোট মার্কস আলাদা কলামে প্রদর্শন করুন

  4. MySQL-এ LEFT() এবং SUBSTRING_INDEX() ব্যবহার করে নামের প্রথম অক্ষর (Initials) বের করা