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

MySQL-এ সাবকোয়ারী ব্যবহার করে প্রতিটি রোয়ের ভ্যালুর টোটাল Ocurrence বের করা

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

mysql> create table DemoTable 
-> ( 
-> Value int 
-> ); Query OK, 0 rows affected (0.61 sec)

টেবিলে কিছু রেকর্ড ইনসার্ট করুন:

mysql> insert into DemoTable values(20); Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable values(30); Query OK, 1 row affected (0.36 sec)
mysql> insert into DemoTable values(20); Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values(40); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values(30); Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values(20); Query OK, 1 row affected (0.20 sec)

টেবিলের সকল রেকর্ড দেখান:

mysql> select *from DemoTable;

আউটপুট

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

+-------+
| Value |
+-------+
| 20    |
| 30    |
| 20    |
| 40    |
| 30    |
| 20    |
+-------+
6 rows in set (0.00 sec)

প্রতিটি রোয়ের ভ্যালুর টোটাল Ocurrence বের করার কোয়ারী (কোরিলেটেড সাবকোয়ারী):

mysql> select tbl.Value,(SELECT COUNT(*) from DemoTable where Value = tbl.Value) AS Occurrence from DemoTable tbl;

আউটপুট

এটি নিচের আউটপুট দেবে (প্রতিটি রোয়ের জন্য সেই ভ্যালুর মোট ফ্রিকোয়েন্সি):

+-------+------------+
| Value | Occurrence |
+-------+------------+
| 20    | 3          |
| 30    | 2          |
| 20    | 3          |
| 40    | 1          |
| 30    | 2          |
| 20    | 3          |
+-------+------------+
6 rows in set (0.00 sec)
  1. MySQL-এ অটো-ইনক্রিমেন্ট ভ্যালু কমিয়ে আনার পদ্ধতি

  2. একক MySQL কোয়ারিতে একাধিক সারি পাওয়ার পদ্ধতি

  3. MySQL কোয়ারি দিয়ে চতুর্থ সর্বোচ্চ মান বের করার পদ্ধতি

  4. MySQL-এ NOW() এবং INTERVAL ব্যবহার করে সময়ের পার্থক্য বের করুন